条件判断
语法: if <表达式>: <代码块> elif <表达式>: <代码块> else : <代码块>
条件判断:单分支
示例:判断是否成年 age = int (input ("请输入你的年龄: " )) if age > 18 : print ("恭喜,你已经成年!" ) else : print ("抱歉,你还未成年!" ) 简写,也成三目表达式: "恭喜,你已经成年!" if age > 18 else "抱歉,你还未成年!"
条件判断:多分支
示例:根据人的年龄段划分 age = int (input ("请输入你的年龄: " )) if age < 7 : print ("儿童" ) elif age >= 7 and age < 17 : print ("少年" ) elif age >= 18 and age < 40 : print ("青年" ) elif age >= 41 and age < 48 : print ("壮年" ) else : print ("老年" )
循环语句
在了解编程中的“循环”之前,先试想下这个场景: 在阳台种花,准备种4颗种子,开始逐个挖坑,放一颗种子。
每一颗种子操作都是相同的,如果我们用一步将6颗 种子重复种下的行为表示出来呢?
for n in range (1 ,5 ): print ("开始种花第%s次" %n)
循环的作用在于将一段代码重复执行多次。
Python中实现循环常用有两个语句:for、while
for语句
for语句:一般用于遍历数据类型的元素进行处理,例如字符串、列表。
语法: for <变量> in <序列>: <代码块>
示例1:遍历字符串
s = "123456" for i in s: print (i)
示例2:遍历列表
computer = ["主机" ,"显示器" ,"鼠标" ,"键盘" ] for i in computer: print (i,len (i))
示例3:遍历字典
computer = {"主机" :5000 ,"显示器" :1000 ,"鼠标" :60 ,"键盘" :150 } for i in computer.items(): print (i) print ("名称: %s\t价格: %s" % (i[0 ],i[1 ]))
示例4:嵌套循环
s1 = "123456" s2 = "456789" for i in s1: for x in s2: if i == x: print (i)
range()内建函数:动态生成数字序列,例如range(1,6),结果类似列表[1,2,3,4,5,6]
示例:生成0-4序列
for i in range (5 ): print (i)
while语句
while语句:在某条件下循环执行一段代码,即重复相同的任务。
示例1:当条件满足时停止循环
count = 0 while count < 5 : print (count) count += 1
示例2:死循环
count = 0 while True : print (count) count += 1
continue与break语句
continue 当满足条件时,跳出本次循环
break 当满足条件时,跳出所有循环
注:只有在for、while循环语句中才有效。
示例1:continue
for n in range (1 ,6 ): if n == 3 : continue else : print (n)
示例2:break
for n in range (1 ,6 ): if n == 3 : break else : print (n)
综合案例:用户登录,三次错误机会
示例:
count = 0 while True : if count < 3 : username = input ('请输入你的用户名:' ).strip() if len (username) == 0 : print ('用户名不能为空' ) continue elif username == 'azhe' : print ('登录成功' ) break else : print ('输入错误,请重新输入' ) count += 1 else : print ('输入错误次数过多,请稍候输入' ) break