一:成绩转换
题目描述
输入一个百分制的成绩 t ,将其转换成对应的等级,具体转换规则如下:
90∼10090∼100 为A;
80∼8980∼89为B;
70∼7970∼79为C;
60∼6960∼69为D;
0∼590∼59为E。
输入格式
输入数据有多组,每组占一行,由一个整数组成。
输出格式
对于每组输入数据,输出一行。
如果输入数据不在 0∼100 范围内,请输出一行:“Score is error!”。
样例输入输出
样例输入
56
67
100
123
样例输出
E
D
A
Score is error!
来源/分类(难度系数:一星) 每日一题
完整代码展示:
a=[]
while True:
b=int(input())
a.append(b)
if b<0 or b>100:
break
for i in range(0,len(a)):
if 90<=a[i]<=100:
print("A")
elif 80<=a[i]<=89:
print("B")
elif 70<=a[i]<=79:
print("C")
elif 60<=a[i]<=69:
print("D")
elif 0<=a[i]<60:
print("E")
else:
print("Score is error!")
a=[]
while True:
b=int(input())
a.append(b)
if b<0 or b>100:
break
for i in range(0,len(a)):
if 90<=a[i]<=100:
print("A")
elif 80<=a[i]<=89:
print("B")
elif 70<=a[i]<=79:
print("C")
elif 60<=a[i]<=69:
print("D")
elif 0<=a[i]<60:
print("E")
else:
print("Score is error!")
代码解释:
“a=[] ”,建立一个空列表a,用于储存用户导入的成绩。
“while True:
b=int(input())
a.append(b)
if b<0 or b>100:
break ”,无限循环:导入用户输入的成绩,并将其储存在列表a中,直至用户输入的成绩不在0~100之间,终止循环。
“for i in range(0,len(a)):
if 90<=a[i]<=100:
print("A")
elif 80<=a[i]<=89:
print("B")
elif 70<=a[i]<=79:
print("C")
elif 60<=a[i]<=69:
print("D")
elif 0<=a[i]<60:
print("E")
else:
print("Score is error!") ”,依次遍历a中元素a[i],并依次判断a[i]的所属范围并根据a[i]的所属范围打印对应成绩等级。如果不在合法范围内,则打印”Score is error!”。
运行效果展示:
二·:药房管理
题目描述
对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。
输入
共 3 行,第一行是每天开始时的药品总量 m。
第二行是这一天取药的人数 n(0<n≤100)。
第三行共有 n 个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。
输出
只有 1 行,为这一天没有取上药品的人数。
样例输入1
30
6
10 5 20 6 7 8
样例输出1
2
来源/分类(难度系数:一星)
循环结构 每日一题
完整代码展示:
# coding=utf-8
c=int(input())
a=int(input())
b=list(map(int,input().split()))
d=0
e=0
while e<len(b):
if c>=b[e]:
c-=b[e]
d+=1
e+=1
else:
e+=1
print(a-d)
# coding=utf-8
c=int(input())
a=int(input())
b=list(map(int,input().split()))
d=0
e=0
while e<len(b):
if c>=b[e]:
c-=b[e]
d+=1
e+=1
else:
e+=1
print(a-d)
代码解释:
“c=int(input())
a=int(input())
b=list(map(int,input().split())) ”,导入用户输入的该天药房储存的的药品数量c,病人的数量a。导入用户输入的每个病人需药的药品数,并将其储存在列表b中。
“d=0
e=0
while e<len(b):
if c>=b[e]:
c-=b[e]
d+=1
e+=1
else:
e+=1 ”,令d为买上药的病人数量,e为循环密码子,当e<len(b)时:判断c是否大于b[e],如果是,则c-b[e],d+1。每循环一次:e+1,直至e==len(b),跳出整个while循环。
“print(a-d) ”,打印a-d(已知d为买上药的病人数)
运行效果展示:
三:求正整数2和n之间的完全数
题目描述
求正整数 2 和 n 之间的完全数(一行一个数)。
完全数:对于一个自然数,所有比它小的所有因数之和,等于它本身,它就是个完全数。如 6=1+2+3。
输入
输入 n(n≤10000)。
输出
一行一个数,按由小到大的顺序。
样例输入1
10
样例输出1
6
样例输入2
100
样例输出2
6 28
来源/分类(难度系数:一星) 循环递归 每日一题
完整代码展示:
a=int(input())
b=[]
c=2
while c<a:
sum=0
for i in range(1,c):
if c%i==0:
sum+=i
if sum==c:
b.append(c)
c+=1
for j in range(0,len(b)):
print(b[j],end=" ")
a=int(input())
b=[]
c=2
while c<a:
sum=0
for i in range(1,c):
if c%i==0:
sum+=i
if sum==c:
b.append(c)
c+=1
for j in range(0,len(b)):
print(b[j],end=" ")
代码解释:
“a=int(input()) ”,导入用户输入的右区间限定值a。
“b=[]
c=2
while c<a:
sum=0
for i in range(1,c):
if c%i==0:
sum+=i
if sum==c:
b.append(c)
c+=1 ”,建立一个空列表b,用于储存区间内完全数;令c为循环密码子,初始值为2,当c<a时:令sum为0,依次遍历1~c-1的所有数值i,并判断c是否能为i所整除,如果能,则sum+i。遍历结束后,判断sum是否等于c,如果是,则将sum添加进b中。每循环一次,c+1,直至c==a,跳出整个while循环。
“for j in range(0,len(b)):
print(b[j],end=" ") ”,遍历b中元素并依次打印,每两个元素之间插入一个空格。
运行效果展示:
(声明:以上内容均为原创)
标签:正整数,python,样例,药房,int,while,print,input,输入 From: https://blog.csdn.net/2401_83954530/article/details/142520527