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')
浙公网安备 33010602011771号