Files
2025PY/day06/02-练习.py
2025-05-22 16:50:44 +08:00

155 lines
3.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 1. 判断奇偶
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
# 2. 判断正数、负数还是零
num = float(input("请输入一个数:"))
if num > 0:
print(f"{num} 是正数")
elif num < 0:
print(f"{num} 是负数")
else:
print("输入的数是 0")
# 3. 计算绝对值
num = int(input("请输入一个整数:"))
if num < 0:
num = -num
print(f"绝对值是 {num}")
# 4. 比较两个数的大小
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
print(f"较大的数是 {a}")
elif a < b:
print(f"较大的数是 {b}")
else:
print("两个数相等")
# 5. 判断是否能被 3 和 5 同时整除
num = int(input("请输入一个整数:"))
if num % 3 == 0 and num % 5 == 0:
print(f"{num} 可以被 3 和 5 同时整除")
else:
print(f"{num} 不能被 3 和 5 同时整除")
# 6. 成绩评级
score = int(input("请输入分数:"))
if 90 <= score <= 100:
print("你的成绩等级是 A")
elif 80 <= score < 90:
print("你的成绩等级是 B")
elif 70 <= score < 80:
print("你的成绩等级是 C")
elif 60 <= score < 70:
print("你的成绩等级是 D")
elif 0 <= score < 60:
print("你的成绩等级是 F")
else:
print("分数输入错误,请输入 0-100 之间的整数")
# 7. 判断闰年
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f"{year} 是闰年")
else:
print(f"{year} 不是闰年")
# 8. 简单计算器
num1 = float(input("请输入第一个数:"))
operator = input("请输入运算符(+、-、*、/")
num2 = float(input("请输入第二个数:"))
if operator == "+":
print(f"结果是 {num1 + num2}")
elif operator == "-":
print(f"结果是 {num1 - num2}")
elif operator == "*":
print(f"结果是 {num1 * num2}")
elif operator == "/":
if num2 == 0:
print("除数不能为 0")
else:
print(f"结果是 {num1 / num2}")
else:
print("无效的运算符")
# 9. 判断三角形类型
a, b, c = map(int, input("请输入三条边长(用空格分隔):").split())
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("等边三角形")
elif a == b or b == c or a == c:
print("等腰三角形")
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print("直角三角形")
else:
print("普通三角形")
else:
print("无法构成三角形")
# 10. 字母大小写转换
char = input("请输入一个字母:")
if 'a' <= char <= 'z':
print(f"转换后的字母是 {char.upper()}")
elif 'A' <= char <= 'Z':
print(f"转换后的字母是 {char.lower()}")
else:
print("输入的不是字母")
# 11. 生肖计算
zodiac = ["", "", "", "", "", "", "", "", "", "", "", ""]
year = int(input("请输入年份:"))
print(f"{year}{zodiac[year % 12]}")
# 12. ATM 取款机
balance = 5000
amount = int(input("请输入取款金额:"))
if amount % 100 != 0:
print("取款金额必须是 100 的倍数!")
elif amount > balance:
print("余额不足!")
else:
balance -= amount
print(f"取款成功!剩余余额:{balance}")
# 13. 简单彩票系统
import random
lottery = random.randint(0, 99) # 随机生成两位数
guess = int(input("请输入你的彩票号码0-99"))
lottery_digits = [lottery // 10, lottery % 10]
guess_digits = [guess // 10, guess % 10]
print(f"中奖号码是 {lottery}")
if guess == lottery:
print("恭喜!你中了 10000 元!")
elif sorted(guess_digits) == sorted(lottery_digits):
print("恭喜!你中了 3000 元!")
elif guess_digits[0] in lottery_digits or guess_digits[1] in lottery_digits:
print("恭喜!你中了 1000 元!")
else:
print("很遗憾,没有中奖!")