1.从键盘接收整数的一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中90分(包含)以上为A,80~89(均包含)分为B,70~79(均包含)分为C,60~69(均包含)分为D,60分以下为E。
score=float(input("请输入绩效分数:"))
if score<=100 and score>=0:#0<=score<=100
if 90<=score<=100:# score >=90 and score<=100
print("评级为A")
elif 80<=score<=89:
print("评级为B")
elif 70<=score<=79:
print("评级为C")
elif 60<=score<=69:
print("评级为D")
elif score<60:
print("评级为E")
else:
print("输入数据不合法")
2.编写程序,使用while语句计算100以内的所有奇数的和。
n=1
sum=1
while True:
n+=2
sum=sum+n
if n==99:
break
print('sum=%d'%sum)
结果:sum=2500
3.编写程序,输出1000以内的所有回文数
for i in range(1,1001):
number=i
s=0
while number:
n=number%10
s=s*10+n
number=number//10
if s==i:
print(i,end='\n')
4.输入若干个同学的计算机成绩,成绩分布在[0,100] 区间内。求这些同学的计算机成绩平均值、最小值和最大值。输入出现负数时终止输入,且该负数不计入统计范围。
score=float(input('请输入成绩:'))
avg=0
count=0
if 0<=score<=100:
max=min=score
while 0<=score<=100:
count+=1
avg+=score
if score>max:
max=score
if score<min:
min=score
score=float(input())
print(f'avg={avg/count},max={max},min={min}:')
5.输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
hour=eval(input('请输入小时:'))#输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间
min=eval(input('请输入分钟:'))
sec=eval(input('请输入秒数:'))
if sec+30>=60:
sec=sec+30-60
min+=1
else:
sec=sec+30
if min+5>=60:
min=min+5-60
hour=hour+1
else:
min=min+5
if hour==24:
hour==0
else:
print('经过5分30秒后时间为:',hour,':',min,':',sec)
6.预设一个0~9之间的整数,让用户猜一猜并输入所猜的数。如果大于预设的数,显示“太大”;小于预设的数,显示“太小”。如此循环,直到猜中该数,显示 “恭喜!你猜中了”。
x=eval(input('请输入一个数:'))#预设一个0~9之间的整数,让用户猜一猜并输入所猜的数。
# 如果大于预设的数,显示“太大”;小于预设的数,显示“太小”。
while True: # 如此循环,直到猜中该数,显示 “恭喜!你猜中了”。
guess=eval(input('请输入要猜的数:'))
if guess>x:
print('太大了')
elif guess<x:
print('太小了')
else:
print('恭喜你猜对了')
break
7.程序反复接收自然数的输入直到输入-1为止,对每输入的一个自然数,计算并输出该自然数除了自身以外的最大约数。
x=eval(input('Please input X:'))
while x!=-1:
for i in range(x//2,0,-1):
if x%i==0:
print(i)
break
x = eval(input('Please input x:'))
8.编写程序,按公式
求累加和s不超过1000的最大项数n,程序的运行结果如下所示:累计和不超过1000的最大项是n=13。
n s
1 1
2 5
3 14
4 30
5 55
.........
14 1015
n = 1
s = 1
print("n","s")
while s <= 1000:
n +=1
s = s +n**2
print(str(n),str(s))
9.对列表['Mike','Tom','Null','Apple','Betty','Null",'Army','Dick']中每个非'Null'单词依次输出其组成的字母,如果遇到字母i,则不输出。
list1=['Mike','Tom','Null','Apple','Betty','Null','Army','Dick']
for temp in list1:
if temp=='Null':
continue
for j in temp:
if j=='i':
continue
print(j,end=' ')
print()
10.寻找并打印出所有三位数的素数。
for temp in range(100, 1001):#寻找并打印出所有三位数的素数
flag = 0
for i in range(2, temp):
if temp % i == 0:
flag = 1
break
if flag == 0:
print(temp, end=' ')
-----------------------------------------------------------Ending-------------------------------------------------------------