第四章 Python循环语句
1 while 循环语句的基础语法
1)程序中的循环
i = 0
while i < 100:
print("小美,我喜欢你")
i = i + 1
a = 1
num = 0
while a <= 100:
num = num + a
a = a + 1
print(num)
2 while 循环的嵌套应用
i = 1
while i <= 100:
print(f"今天是第{i}天,准备表白!")
j = 1
while j <= 10:
print(f"送给小美的第{j}只玫瑰花。")
j = j + 1
print("小美我喜欢你")
i = i + 1
print(f"坚持到第{i-1}天,表白成功")
print(…, end=‘’) 加上end=''代表输出不换行
print(“hello\tworld”)
print(“itheima\tbest”)
\t是使字符串对齐
1)九九乘法表 ---- python
i = 1
while i <= 9: # 九九乘法表的行数
j = 1
while j <= i:
print(f"{j} * {i} = {j * i}\t", end='')
j = j + 1
i = i + 1
print()
3 for 循环的基础语法
1)基础语法
强调逐个提取:
注意点:
① 无法定义循环条件,只能被动取出数据处理
② 要注意,循环内的语句,需要有空格缩进
count = 0
str = "itheima is a brand of itcast"
for x in str:
if x == "a":
count = count + 1
print(f"itheima is a brand of itcast中共含有{count}个a")
2)range 语句
三种语法:
3)变量作用域
for循环中的变量是临时变量,哪怕你提前定义好了,最后也是输出也是临时变量修改后的值
4 循环中断 : break 和 continue
1)continue
for i in range(1, 6):
print("1")
for j in range(1, 6):
print("2")
continue
print("3")
print("4")
2)break
for i in range(1, 3):
print("1")
for j in range(1, 4):
print("2")
break
print("3")
print("4")
5 循环案例
money = 10000
for i in range(1, 21):
import random
score = random.randint(1, 10)
if score < 5:
print(f"员工{i}的绩效分{score}不达标,没有工资,下一位")
continue
if money >= 1000:
money = money - 1000
print(f"员工{i},满足条件,发放工资1000,工资余额{money}元。")
else:
print(f"工资余额{money}元,不足以发放工资。")
break