# Python循环语句# 1.while循环的基础语法"""
i = 1
Sum = 0
while i <= 100: #循环的条件,此处为bool类型
Sum = Sum + i
i += 1
print(Sum)
"""# 2.while循环的基础案例"""
import random
num = random.randint(1,100)
guess_number = 0
print("金手指,待猜测数字为:%d" %num)
i = 0
guess_number = int(input("请输入1-100内的任意一个整数:"))
i = i+1
while guess_number != num:
i = i+1
if guess_number < num:
guess_number = int(input("输入的数字小了,请重新输入:"))
elif guess_number > num:
guess_number = int(input("输入的数字大了,请重新输入:"))
else:
print("恭喜你,猜对了!")
print("您总共猜测 %d 次" %i)
"""# 3.while 循环的嵌套应用,要注意循环控制条件的位置摆放# 表白一百天,每天送10支玫瑰花"""
i = 1 #外循环控制条件
while i <= 100:
print("今天是表白的第%d天" %i)
j = 1 # 内循环控制条件
while j <= 10:
print("送给YL第%d支玫瑰花" %j)
j += 1
i += 1
print("YL我喜欢你!")
print(f"坚持到第{i-1}天,表白成功!")
"""# 4.while循环的嵌套案例# 打印九九乘法表"""
print("Hello", end = '') #输出不换行
print("World")
print("Hello\tWorld\t", end = '') #制表符对齐
print("Hello\tWorld")
""""""
j = 1 #控制列
while j <= 9:
i = 1 #控制行
while i <= j:
print(f"{i}*{j}=%d\t" %(i*j), end='')
i += 1
j += 1
print()
"""# 5.for循环的基础语法# for 是一种‘轮询’机制,是对一批内容进行‘逐个处理’,叫做遍历循环# for 变量 in 被处理的数据,不能构建无限循环"""
name = "Chan"
for x in name: #将name的内容逐个取出赋予临时变量
print(f"{x}", end='') #空格缩进
print()
#练习:数一数有几个a
name = "ithema is a brand of itcast"
count = 0
for x in name:
if x=='a':
count += 1
print(f"一共有{count}个字母‘a’")
"""# range语句# 语法1:range(num)从0开始到num结束的数字序列(不含num本身)# 语法2:range(num1,num2)从num1开始到num2结束的数字序列(不含num2本身)# 语法3:range(num1,num2,step)从num1开始到num2结束的数字序列,步长为step(不含num2本身)"""
# 语法1
for x in range(10):
print(f"{x}", end='')
print()
# 语法2
for x in range(5,10):
print(f"{x}", end='')
print()
# 语法3
for x in range(5,10,2): #步长不能为浮点数
print(f"{x}", end='')
print()
""""""
#练习:1-100内有多少的偶数
count = 0
for x in range(1,100):
if x%2 == 0:
count += 1
print(f"1-100内共有偶数{count}个")
"""# 变量作用域"""
x = 0
for x in range(5):
print(x,end='')
print()
print(x) #x为临时变量,作用域在for循环程序里,不建议在for外边使用
#这是规范限定,不是强制性限定,建议遵循
#想在外边使用x变量,就需要在循环之前定义
"""# 6.for循环的嵌套应用# 案例:九九乘法表"""
for x in range(1,10):
for i in range(1,x+1):
print(f"{i}*{x}={x*i}\t", end='')
print()
"""# for循环和while循环都是可以相互嵌套使用,要注意空格缩进# 7.循环中断break和continue# continue可以中断本次循环直接进入下次循环,for与while内都可以"""
for i in range(1,4):
print("语句1",end='\t')
continue #嵌套作用时,仅在单个for或while内。
print("语句2")
"""# 循环中断语句break# for i in range(1,101):# print("语句1")# break #直接中断整个循环,当然也只作用于1个for或while# print("语句2")# print("语句3")#综合案例:公司发绩效import random
num =10000for i inrange(1,21):
performance_bonus = random.randint(1,10)if performance_bonus <5:print(f"员工{i},绩效分{performance_bonus},低于5,不发绩效工资,下一位。")continue
num -=1000print(f"向员工{i},绩效分{performance_bonus},发放工资1000元,账户余额还有{num}元。")if num ==0:print("绩效工资发完了,下个月再来吧。")break