Week6 Unit4
4.1
target = 425
guess = 0
count = 0
while guess != target:
guess = eval(input("请输入一个整数(1至1000)😊)
count += 1
if guess > target:
print("猜大了")
elif guess < target:
print("猜小了")
else:
print(f"猜对了,你一共猜了{count}次")
4.2
s = input()
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in s:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count +=1
else:
other_count += 1
print(letter_count,digit_count,space_count,other_count)
4.3
num1 = int(input("请输入一个整数:"))
num2 = int(input("请输入一个整数:"))
a,b = num1,num2
while num2 != 0:
num1,num2 = num2,num1 % num2
gcd = num1
lcm = a * b // gcd
print(f"{a}和{b}的最大公约数是:{gcd}")
print(f"{a}和{b}的最小公倍数是:{lcm}")
4.4
import random
target = random.randint(0,1000)
guess = -1
count = 0
while guess != target:
guess = int(input("请输入一个整数(1至1000)😊)
count += 1
if guess > target:
print("猜大了")
elif guess < target:
print("猜小了")
else:
print(f"猜对了,你一共猜了{count}次")
4.5
import random
target = random.randint(0,1000)
guess = -1
count = 0
while guess != target:
try:
guess = int(input("请输入一个整数(1至1000)😊)
count += 1
if guess > target:
print("猜大了")
elif guess < target:
print("猜小了")
else:
print(f"猜对了,你一共猜了{count}次")
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("请输入一个全数字的十进制整数:"))
break
except ValueError:
print("输入错误,请重新输入")








浙公网安备 33010602011771号