1.
import random
class GuessNumber:
def __init__(self):
self.target = random.randint(0, 100)
self.count = 0
def play(self):
print("猜数字游戏开始!")
print("我已经想好了一个0-100之间的数字,你来猜猜看")
while True:
user_input = input("请输入你的猜测: ")
try:
num = int(user_input)
self.count += 1
if num > self.target:
print("猜大了!")
elif num < self.target:
print("猜小了!")
else:
print(f"恭喜你猜对了!答案是{self.target}")
print(f"你总共猜了{self.count}次")
break
except ValueError:
print("请输入一个有效数字!")
game = GuessNumber()
game.play()
2.
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
def main():
print("质数判断程序")
print("输入一个正整数,程序将判断它是否为质数")
while True:
try:
num = int(input("\n请输入一个正整数(输入0退出):"))
if num == 0:
print("程序结束")
break
elif num < 0:
print("请输入正整数")
continue
if is_prime(num):
print(f"{num} 是质数")
else:
print(f"{num} 不是质数")
except ValueError:
print("输入无效,请输入一个整数")
if __name__ == "__main__":
main()
3.
def calculate_bmi(height, weight):
bmi = weight / (height * height)
if bmi < 18.5:
status = "过轻"
elif 18.5 <= bmi < 25:
status = "正常"
elif 25 <= bmi < 28:
status = "过重"
elif 28 <= bmi < 32:
status = "肥胖"
else:
status = "严重肥胖"
return bmi, status
def main():
height = 1.75
weight = 80.5
print("=== BMI指数计算程序 ===")
print(f"小明的身高:{height}米")
print(f"小明的体重:{weight}公斤")
bmi, status = calculate_bmi(height, weight)
print(f"\n小明的BMI指数为:{bmi:.2f}")
print(f"身体状况:{status}")
4.
def get_season(month):
if month in [3, 4]:
return "春季"
elif month in [5, 6, 7, 8]:
return "夏季"
elif month in [9, 10]:
return "秋季"
elif month in [11, 12, 1, 2]:
return "冬季"
else:
return None
def main():
print("=== 月份季节判断程序 ===")
print("春季:3-4月")
print("夏季:5-8月")
print("秋季:9-10月")
print("冬季:11、12、1、2月")
while True:
try:
month = int(input("\n请输入月份(1-12):"))
if month < 1 or month > 12:
print("月份必须在1到12之间,请重新输入。")
continue
season = get_season(month)
if season:
print(f"{month}月是{season}")
else:
print("输入的月份无效")
break
except ValueError:
print("输入格式错误,请输入数字。")
5.B
6.D
7.B
8.D
9.D
10.C
669

被折叠的 条评论
为什么被折叠?



