Pyhton 习题一 流程控制

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-------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简而言之希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值