- while循环
while 条件表达式:循环体
循环体为: 一组被重复执行的语句,当条件表达式为真,则执行循环体中的语句,如果执行完毕,重新判断条件表达式的返回值直到表达式的结构为假,退出循环。
原理: 当条件为真,执行循环体,当条件为假,结束循环
n = 100sum = 0counter = 1while counter <= n:sum = sum + countercounter += 1print("1 到 %d 之和为: %d" % (n,sum))
#猜数字游戏import randomanswer = random.randint(1,100)print(answer)counter = 0while True:counter += 1number = int(input("请输入:"))if number < answer:print('大一点')elif number > answer:print('小一点')else:print('恭喜你猜对了!')breakprint('你总共猜了%d次' % counter)if counter > 7:print('你的智商余额明显不足')
res = 1num = 1while num <= 100:if num % 7 == 0:res = numnum += 1print(res)
while True:choice = int(input('请输入选择的:'))if choice == 0:print('退出当前查询系统')breakelif choice == 1:print('当前余额为:999元')elif choice == 2:print('当前剩余流量为: 5G')elif choice == 3:print('当前剩余通话为: 189分钟')else:print('输入错误,请重新输入')
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:
while
: else:
- for循环
语法:
for 迭代变量 in 对象:循环体
#九九乘法口诀for i in range(1,10):for j in range(1,i+1):print('%d*%d=%d' %(i,j,i*j),end='\t')print()
#输入一个正整数判断是不是素数。from math import sqrtnum = int(input('请输入正整数:'))end = int(sqrt(num))is_prime = Truefor x in range(2,end + 1):if num % x == 0:is_prime = Falsebreakif is_prime and num != 1:print('%d是素数' % num)else:print('%d不是素数' % num)
row = int(input('请输入行数: '))for i in range(row):for _ in range(i + 1):print('*', end='')print()for i in range(row):for j in range(row):if j < row - i - 1:print(' ', end='')else:print('*', end='')print()for i in range(row):for _ in range(row - i - 1):print(' ', end='')for _ in range(2 * i + 1):print('*', end='')print()
- 跳转语句
1)break 结束循环
res = 1num = 1while num <= 100:if num % 7 == 0:res = numbreaknum += 1print(res)

2)continue
它只能终止本次循环,而提前进入下一次循环中
while 条件表达式:执行代码if 条件表达式2:continue
for 迭代变量 in 对象:if 条件表达式:continue
total = 99for number in range(1,100):if number % 7 == 0:continueelse:string = str(number)if string.endswith('7'):continuetotal -= 1print('从1数到99共拍腿',total,"次。")
