python第四章作业

4.1

点击查看代码
target = 425
guess = 0
times=0
while guess !=target:
    guess=eval(input('请输入一个猜测的整数(1至1000):'))
    if guess > target:
        print("猜大了")
        times+=1
    elif guess < target:
        print("猜小了")
        times+=1
    else:
        print("猜对了")
        times+=1
print("一共猜了{}次.".format(times))
4.2
点击查看代码
import string as str
str1=input("请输入一行字符")
all=str.ascii_letters
i=0
k=0
e=0
q=0
for j in str1:
    if j in ['1','2','3','4','5','6','7','8','9','0']:
        i+=1
    elif j in [" "]:
        k+=1
    elif j in all:
        e=e+1
    else:
        q=q+1
print("一共{}个数字".format(i))
print("一共{}个空格".format(k))
print("一共{}个英文字符".format(e))
print("一共{}个其他字符".format(q))
4.3
点击查看代码
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
a = num1
b = num2
while b!= 0:
    temp = b
    b = a % b
    a = temp
gcd = a
lcm = num1 * num2 // gcd
print(f"这两个数的最大公约数是: {gcd}")
print(f"这两个数的最小公倍数是: {lcm}")
4.4
点击查看代码
import random as r
target = r.randint(1,1000)
guess = 0
times=0
while guess !=target:
    guess=eval(input('请输入一个猜测的整数(1至1000):'))
    if guess > target:
        print("猜大了")
        times+=1
    elif guess < target:
        print("猜小了")
        times+=1
    else:
        print("猜对了")
        times+=1
print("一共猜了{}次.".format(times))
4.5
点击查看代码
import random as r
target = r.randint(1,1000)
guess = 0
times=0
while guess !=target:
    try:
        guess=int(input('请输入一个猜测的整数(1至1000):'))
        if guess > target:
            print("猜大了")
            times+=1
        elif guess < target:
            print("猜小了")
            times+=1
        else:
            print("猜对了")
            times+=1
    except ValueError:
        print("输入内容必须为整数!")
print("一共猜了{}次.".format(times))
4.6
点击查看代码
year=eval(input("请输入年份"))
if year%4==0 and year%100!=0:
    print("是闰年")
elif year%400==0:
    print("是闰年")
else:
    print("不是闰年")
4.7
点击查看代码
while True:
    try:
        num = int(input("请输入一个全数字的十进制整数:"))
        break
    except ValueError:
        print("输入不正确,请重新输入。")
4.8
点击查看代码
while True:
    input_str = input("请输入一个带有小数点的浮点数(不用科学计数法):")
    try:
        num = float(input_str)
        if 'e' in input_str.lower():
            raise ValueError
        elif '.' not in input_str.lower():
            raise ValueError
        break
    except ValueError:
        print("输入不正确,请重新输入。")

posted @ 2025-04-06 18:14  bolun123  阅读(34)  评论(0)    收藏  举报