155 lines
3.9 KiB
Python
155 lines
3.9 KiB
Python
# 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("很遗憾,没有中奖!")
|