循环语句
while循环语句
条件 操作
语法
while 条件:
条件满足,做的事情1
条件满足,做的事情2
......
只要条件满足,会无限循环执行
案例1
向小美表白100次
i = 0
while i < 100:
print("小美,我喜欢你")
i += 1
#表示i = i + 1
- while的条件需要布尔类型 True False
- 需要设置循环终止条件
空格缩进和if判断一样
案例2
通过while循环,计算1累加到100的和
sum = 0 i = 1 while i <= 100: sum = sum + i i = i + 1 print(f"1-100累加的和是:{sum}")
案例3
设置一个范围1-100的随机整数变量,通过while循环,input语句,判断输入的数字是否等于随机数,无限次机会,猜中为止,每次会提示大了还是小了,猜完后提示猜了几次
import random num = random.randint(1,100) count = 0 flag = True while flag: guess = int(input("请输入你猜测的数字:")) count = count + 1 if guess == num: print("猜中了") flag = False else: if guess > num: print("你猜大了") else: print("你猜小了") print(f"你总共猜测了{count}次")
while嵌套循环
语法
while 条件1:
条件1满足,做的事情1
条件1满足,做的事情2
......
while条件2:条件2满足,做的事情1 条件2满足,做的事情2 ......
案例1
每天都向小美表白直到成功,每次都送10朵玫瑰然后表白
# 外层循环的控制变量 day = 1 while day <= 100: print(f"今天是第{day}天,准备表白") # 内层循环的控制变量 h = 0 while h <= 10: print(f"送给小美第{h}只玫瑰花") h = h + 1 print("我喜欢你") day = day + 1 print(f"坚持到第{day - 1}天,表白成功")
注意:
- 基于空格缩进来决定层次关系
- 注意条件设置,避免出现无限循环
案例2
通过while循环,输出九九乘法表
#外层循环的控制变量
i = 1
while i <= 9:
#内层循环的控制变量
j = 1
while j <= i:
#内层循环的print语句,不要换行,通过\t
print(f"{j} * {i} = {j * i}\t",end='')
j = j + 1
i = i + 1
print() #就是输出一个换行
print输出不换行
在print语句中,加上end=''就可以输出不换行
print("hello", end='')
print("world", end='')
helloworld
制表符\t
\t 效果等于tab键
可以让多行字符串进行对齐
print("hello\tworld")
print("itheima\tbest")
hello world
itheima best
评论 (0)