作业
4.1 / 4.4 / 4.5
import random
def tar():
target = random.randint(1,1000)
#下面代码用来方便测试
#print(target)
guess = 0
count = 0
a = 1
b = 1000
while guess != target:
try:
guess = eval(input("请输入整数:"))
y = guess**2 / guess
if guess > target:
print("太大了")
elif guess < target:
print("太小了")
except:
print("输入内容必须是整数!")
continue
count += 1
return count
n = int(input("请输入循环次数:"))
count = []
for i in range(n):
count.append(tar())
mini = min(count)
print(mini)
4.2
n = input("请输入:")
digit = 0
alpha = 0
space = 0
spacial = 0
for i in n:
if i.isdigit():
digit += 1
elif i.isalpha():
alpha += 1
elif i ==' ':
space += 1
else:
spacial += 1
print(f"数字为{digit},字母为{alpha},空格为{space},特殊字符为{spacial}")
4.3
a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
n = min(a,b)
for i in range(1,n):
m = n - i
if (a % m == 0)&(b % m == 0):
break
x = (a * b) / m
print(f"{a}和{b}的最大公约数为{m},最小公倍数为{x}")
4.6
year = int(input("请输入年份:"))
if (year % 4 == 0) & (year % 100 != 0) :
print(f"{year}是闰年")
elif year % 400 == 0 :
print(f"{year}是闰年")
else :
print(f"{year}不是闰年")
4.7
while 1:
try:
N = eval(input("请输入一个全数字的十进制整数:"))
m = N**2/N
break
except:
print("请重新输入")
4.8
while 1:
try:
N = input("请输入带小数点的浮点数(不包括科学计数法):")
if '.' not in N :
4 + A
x = eval(N) * eval(N)
break
except:
print("输入不成功,请重新输入:")
浙公网安备 33010602011771号