Python条件与循环

1.条件语句:

形式:


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('
')

  

原文地址:https://www.cnblogs.com/xcjldtp/p/8496381.html