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))
点击查看代码
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))
点击查看代码
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}")
点击查看代码
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))
点击查看代码
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))
点击查看代码
year=eval(input("请输入年份"))
if year%4==0 and year%100!=0:
print("是闰年")
elif year%400==0:
print("是闰年")
else:
print("不是闰年")
点击查看代码
while True:
try:
num = int(input("请输入一个全数字的十进制整数:"))
break
except ValueError:
print("输入不正确,请重新输入。")
点击查看代码
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("输入不正确,请重新输入。")

浙公网安备 33010602011771号