1. while循环: 主要用来处理不能确定循环次数的情况.
其实for循环能做到的事情, while循环都可以做到.
固定格式:
while 条件语句: 循环体 执行过程:判断条件语句是否为真,如果为真就执行循环体,执行完循环体后又重新判断条件语句是否为真,如果为真继续 执行循环体,返回再判断条件语句...直到判断的条件语句的值为假,才结束整个循环.
2. while死循环
固定格式:只要条件为真,就会一直执行下去. while True: 循环体 作用:产生死循环,用break结束.
练习1: 计算1+2+3+...+100的和
sum = 0 # 用来存储和 num = 1 while num <= 100: sum += num num += 1 print(sum)
练习2: 用while循环求10的阶乘
sum1 = 1 num1 = 1 while num1 <= 10: sum1 *= num1 num1 += 1 print(sum1)
练习3: 2+4+6+...+100的和
sum2 = 0 num2 = 2 while num2 <= 100: sum2 += num2 num2 += 2 print(sum2)
练习4: 打印15行**
n = 1 while n <= 15: print('********') n += 1 # 或者 n1 = 15 while n1 > 0: print('********') n1 -= 1 总结: while循环需要在外面去声明一个变量,作为初始值.
练习5: 从控制台获取数字,直到拿到正确的输入100为止.
while True: num3 = int(input('50 + 50 = ')) if num3 == 100: print('结果正确') break else: print('错误')
练习6: 给一个不多与5位的正整数,求它是几位数
n = 1234 count = 1 #位数 while n // 10 != 0: count += 1 print(n % 10, end='') n //= 10 print(n) print(count)
练习7: 猜数字游戏,计算机出一个1~100之间的随机数由人来猜,计算机根据人猜的数字分别给出提示大一点、小一点、猜对了.
import random num4 = random.randint(1, 101) count = 0 while True: count += 1 num5 = int(input('请输入1-100之间的正整数:')) if num5 == num4: print('恭喜你猜对了') break elif num5 < num4: print('再大一点') else: print('再小一点') print('你总共猜了%d次' % count) if count > 5: print('智商着急')