python基础 - 07 循环结构之while循环

while循环结构

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('智商着急')

猜你喜欢

转载自blog.csdn.net/hanbo6/article/details/80299267