4.1
#GuessANUmMore.py target = 425 guess = 0 n = 0 while guess != target: guess = eval(input("请输入一个猜测的整数(1至1000):")) n += 1 if guess > target: print("猜大了") else: print("猜小了") print("猜测的次数为: {}".format(n)) else: print("猜对了") print("猜测的次数为: {}".format(n))
4.2
string = input("请输入一行字符: ") letter_count = 0 digit_count = 0 space_count = 0 other_count = 0 for char in string: if char.isalpha(): letter_count += 1 elif char.isdigit(): digit_count += 1 elif char.isspace(): space_count += 1 else: other_count +=1 print(f"英文字符个数: {letter_count}") print(f"数字个数: {digit_count}") print(f"空格个数: {space_count}") print(f"其他字符个数: {other_count}")
4.3
a = int(input("请输入第一个整数: ")) b = int(input("请输入第二个整数: ")) m, n = a, b while n: m, n = n, m % n gcd = m lcm = a * b // gcd print(f"最大公约数是: {gcd}") print(f"最小公倍数是: {lcm}")
4.4
#GuessANUmRandom.py from random import randint target = randint(1,1000) guess = 0 n = 0 while guess != target: guess = eval(input("请输入一个猜测的整数(1至1000):")) n += 1 if guess != target: if guess > target: print("猜大了") else: print("猜小了") print("猜测的次数为: {}".format(n)) else: print("猜对了") print("猜测的次数为: {}".format(n))
4.5
import random secret_number = random.randint(0,1000) guess_count = 0 while True: try: user_guess = int(input("请输入一个0-1000之间的整数: ")) guess_count += 1 if user_guess == secret_number: print(f"恭喜你猜对了!你总共猜了{guess_count}次。") break elif user_guess < secret_number: print("猜小了,请再试一次。") else: print("猜大了,请再试一次。") except ValueError: print("输入内容必须为整数!")
4.6
year = int(input("请输入一个年份: ")) if (year % 4 == 0 and year % 100!= 0) or year % 400 == 0: print(f"{year}年是闰年") else: print(f"{year}年不是闰年。")
4.7
while True: try: num = int(input("请输入一个全数字的十进制整数:")) break except ValueError: print("输入不正确,请重新输入。")
4.8
while True: try: num = float(input("请输入一个带有小数点的浮点数(不能用科学计数法):")) if 'e' not in input().lower() and 'E' not in input().lower(): break else: print("输入不正确,请重新输入。") except ValueError: print("输入不正确,请重新输入")

浙公网安备 33010602011771号