人生苦短 我用Python
逻辑运算符 and与 or运算 使用 and连接多个选择条件时:
1 2 3 4 5 6 user_name=input ('请输入用户名' ) pwd=input ('请输入密码' ) if user_name=='root' and pwd=='password' : print ('登录成功' ) else : print ('用户名或密码不正确' )
使用 or连接多个选择条件时:
1 2 3 4 5 score=eval (input ('请输入您的成绩:' )) if score<0 or score>100 : print ('成绩无效' ) else : print ('您的成绩为' ,score)
循环结构 遍历循环for
遍历对象
字符串
文件
组合数据类型
range()函数等
1 2 3 4 5 6 7 8 9 10 for i in 'hello' : print (i)
对于range()
函数,是一个产生[n,m)的整数序列,包含n不包含m
1 2 3 4 for i in range (1 ,11 ): print (i) if i%2 ==0 : print (i,'是偶数' )
案例一
1 2 3 4 5 s=0 for i in range (1 ,11 ): s+=i print ('1-10之间的累加和为:' ,s)
案例二
1 2 3 4 5 6 7 8 9 10 11 for i in range (100 ,1000 ): sd=i%10 tens=i//10 %10 hundred=i//100 if sd**3 +tens**3 +hundred**3 ==i: print (i)
遍历循环的扩展模式
1 2 3 4 for 循环变量 in 遍历对: 语句块1 else : 语句块2
其中else语句只在循环正常结束后才执行 通常与break和continue语句一起使用
简单案例如下:
1 2 3 4 5 s=0 for i in range (1 ,11 ): s+=i else : print ('1-10之间的累加和为:' ,s)
结果不变,但程序逻辑不同。
无限循环while
执行流程
当表达式的值为true时,执行语句块
当表达式的值为false时,跳过语句块执行后边的代码
案例一
1 2 3 4 5 answer=input ('今天有课吗?[y/n]' ) while answer=='y' : print ('好好学习' ) answer=input ('今天有课吗?[y/n]' ) print ('玩的开心' )
案例二
1 2 3 4 5 6 7 8 s=0 i=1 while i<=100 : s+=i i+=1 print ('1-100之间的累加和为' ,s)
无限循环的扩展
1 2 3 4 while 表达式: 语句块1 else : 语句块2
else语句只在循环结构之后才执行 通常与break和continue一起使用
1 2 3 4 5 6 7 8 9 s=0 i=1 while i<=100 : s+=i i+=1 else : print ('1-100之间的累加和为' ,s)
使用无限循环模拟实现登录 1 2 3 4 5 6 7 8 9 10 11 12 13 i=0 while i<3 : user_name=input ('请输入用户名:' ) pwd=input ('请输入密码:' ) if user_name=='Paneer' and pwd=='password' : print ('登录成功' ) i=8 else : if i<2 : print ('用户名或密码错误,您还有' ,2 -i,'次机会' ) i+=1 if i==3 : print ('对不起,账号密码连续错误三次,请稍后再试' )