python 判断、循环
python if
"""
if 判断语句的 语法
if 判断条件:
代码块
"""
age = input("请输入你的年龄: ")
age = int(age)
if age > 18:
print("我已经成年了~~")
# if 练习
age = input("游乐场系统提示>> 请输入你的年龄啊: ")
age = int(age)
if age >= 18:
print("你已成年, 游玩需要补票10元")
print("祝你玩的愉快")
python if else
"""
if else 判断语句的 语法
if 判断条件:
if代码块
else:
else代码块
"""
age = input("请输入你的真实年龄: \r\n")
age = int(age)
msg = ""
if age > 18:
msg = f"你的年龄是: {age}, 恭喜你已经成年了~~"
else:
msg = f"你的年龄是: {age}, 我去~, 我还是个孩子~~"
print(msg)
# if else 练习
high = int(input("请输入您的身高(cm): "))
print("欢迎来到黑马动物园。")
if high > 120:
print("您的身高超出120cm, 游玩需要购票10元。")
else:
print("您的身高未超过120cm, 可以免费游玩。")
print("祝您游玩愉快。")
python if elif else
"""
if elif else 判断语句的 语法
if 判断条件:
if代码块
elif 判断条件:
elif代码块
else
else代码块
"""
print("请输入你的语文成绩: ")
chinese_score = input()
chinese_score = int(chinese_score)
msg = "";
if chinese_score > 90:
msg = f"你的语文成绩是{chinese_score}分, 被评为优秀"
elif 60 < chinese_score <= 90:
msg = f"你的语文成绩是{chinese_score}分, 被评为良好"
else:
msg = f"你的语文成绩是{chinese_score}分, 不及格哦"
print(msg)
猜数字小游戏 (while 版)
"""
案例需求:
定义一个数字(1~10, 随机产生), 通过3次判断来猜出来数字
案例要求:
1. 数字随机产生, 范围 1~10
# 2. 有3次机会才数字, 通过3层嵌套判断实现
3. 每次猜不中, 会提示大了或小了
"""
import random # 导包
b = 1
e = 10
randomNum = random.randint(b, e)
loop = 0
print("<<<猜数字游戏>>>")
print("系统已生成 %d~%d 中的随机数, 你共有3次机会, 看你能猜中吗?" % (b, e))
# while 循环语句实现
while loop < 3:
loop += 1
guessNum = int(input("请输入你猜的数字(第%d次): " % loop))
if guessNum == randomNum:
print("恭喜你, 第%d次就猜中了, 这个数就是: %d" % (loop, randomNum))
break
else:
if guessNum > randomNum:
print("大了")
else:
print("小了")
if loop == 3:
print("多少你有点笨, 这个数字是: %d" % randomNum)
print("游戏结束!")
猜数字小游戏 (for 版)
"""
案例需求:
定义一个数字(1~10, 随机产生), 通过3次判断来猜出来数字
案例要求:
1. 数字随机产生, 范围 1~10
# 2. 有3次机会才数字, 通过3层嵌套判断实现
3. 每次猜不中, 会提示大了或小了
"""
loop = 1
# range(起始, 终止, 步长)
for loop in range(1, 4):
guessNum = int(input("请输入你猜的数字(第%d次): " % loop))
if guessNum == randomNum:
print("恭喜你第%d次猜中了" % loop)
break
else:
if guessNum > randomNum:
print("第%d次猜, 大了" % loop)
else:
print("第%d次猜, 小了" % loop)
loop += 1
python range
# range(终止数)) 不写起始数, 默认从0 开始, 不写步长默认步长为1
for x in range(5):
print(x, "\t", end="") # 0 1 2 3 4
# range([起始数, 终止数)),不写步长默认步长为1
for x in range(1, 5):
print(x, "\t", end="") # 1 2 3 4
# range([起始数, 终止数), 步长)
for x in range(1, 5, 2):
print(x, "\t", end="") # 1 3
# range([起始数, 终止数), 步长)
for x in range(5, 1, -2):
print(x, "\t", end="") # 5 3
count = 0
for x in range(1, 100):
if x % 2 == 0:
print(x, "\t", end="")
count += 1
print()
print("count: " + str(count))
九九乘法表(while 版)
# while 版九九乘法表
x = 1
while x <= 9:
y = 1
while y <= x:
print(f"{y} * {x} = {y * x}\t", end="")
y += 1
x += 1
print()
print("########################")
九九乘法表(for 版)
# # for 版九九乘法表
for a in range(1, 10):
for b in range(1, a + 1):
print(f"{b} * {a} = {b * a}\t", end="")
b += 1
a += 1
print()
综合案例练习
"""
公司发工资, 绩效低于5的不发工资
"""
import random # 导包
# 公司账户余额
money = 10000
# 员工数量
staff = 20
for x in range(1, 20 + 1):
# jx: 绩效
jx = random.randint(1, 10)
if 0 <= money < 1000:
print("账户余额不足...")
break
if jx < 5:
print("员工%d, 绩效分为%d, 低于5, 不发工资, 下一位..." % (x, jx))
else:
money -= 1000
print("员工%d, 绩效分为%d, 发放1000元, 账户余额还剩%d" % (x, jx, money), )