Python条件与循环
形式:
if 判断语句 :
执行语句1
elif 判断语句2:
执行语句2
elif 判断语句3:
执行语句3
#...
else:
执行语句4
占位符 pass
2.循环语句
1.while循环
while 判断语句A:
执行语句B
else:
print('程序正常结束,执行else')
"""
只有判断语句A不等于True正常结束的循环,才会执行else部分
执行语句B有break结束的循环,不会执行else部分
"""
2.break和continue
while 判断语句A:
if 判断语句B:
continue #跳过本次循环
#break 会终止循环,循环不再执行
#continue是跳过本次循环,循环继续
3.range
range(10) #表示0 - 9 这个范围
range(1,10) #表示 1 - 9这个范围
range(1,10,2) #表示 1 - 9这个范围,并且以步长2进行取数
4.for循环
for item in iterable:
执行语句
else:
print('程序正常结束,执行else')
#循环条件可以是任何可迭代的对象,如:序列类型,集合和字典
作业
#1.写一个猜数字的游戏,要求:系统生成一个随机数(1-10), #用户有3次机会,输入数字去猜。 如果输入数 小了 或者 大了, #都给于相应提示。如果输入数 与 随机数相等,就提示“ 恭喜您猜对了!” import random c = 3 while c > 0: c -= 1 s = input('请输入一个数字:') if s.isdigit(): n = int(s) r = random.randint(1,10) if n > r: print('很遗憾猜大了!答案是%d,还有%d次机会!'%(r,c)) elif n < r: print('很遗憾猜小了!答案是%d,还有%d次机会!'%(r,c)) else: print('恭喜你猜对了!') break else: print('输入错误,只能输入数字!') c += 1 #2.输出9*9 乘法口诀 for i in range(1,10): for j in range(i,10): k = i*j print('%dx%d=%d'%(i,j,k),end=' ') print('\n')