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("输入不正确,请重新输入")        
posted on 2025-04-08 10:42  1235yyq  阅读(17)  评论(0)    收藏  举报