㈠ 用python编写程序输入10名学生的成绩,进行优、良、中、及格和不及格的统计
L=[]
y=0#优的人数
q=0#良的人数
z=0#中的人数
j=0#及格的人数
b=0#不及格的人数
foriinrange(10):
c=input("请输入第{}位学生的成绩:".format(i+1),)
L.append(c)
forainL:
ifint(a)>=90:
y+=1
elifint(a)>=80:
q+=1
elifint(a)>=70:
z+=1
elifint(a)>=60:
j+=1
else:
b+=1
print("这十名学生中得优的人数是{}人,得良的人数是{}人,得中的人数是{}人,得及格的人数是{}人,得不及格的人数是{}人".format(y,q,z,j,b))
㈡ 用python输入一个百分制考试成绩,判断是否及格并输出结果
/*求编程:输入学生成绩,判断该成绩的等级;............by Mr.Kong*/
#include<stdio.h>
main()
{
int score,a;
printf("请输入学生的成绩:");
do
{
scanf("%d",&score);
}
while(score<0||score>100); /*学生的成绩在0至100之间*/
a=score/10;
switch(a)
{
case 10:
case 9:
printf("优秀"); /*成绩大于90分为优秀*/
break;
case 8:
case 7:
printf("中等"); /*成绩在70至80分之间为中等*/
break;
case 6:
printf("及格"); /*成绩在60至70分之间为及格*/
break;
default :
printf("不及格"); /*成绩在低于60分为不及格*/
break;
}
}
㈢ python中怎么利用while true将百分制成绩转化成五等级,并且按负数或大于100退出循环
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time :2021/4/02 08:35
def getlevel(fraction):
if 90 <= fraction <= 100:
return "A"
elif 80 <= fraction < 90:
return "B"
elif 70 <= fraction < 80:
return "C"
elif 60 <= fraction < 70:
return "D"
else:
return "E"
if __name__ == "__main__":
try:
myfraction = float(input("请输入你的分数:"))
if myfraction < 0 or myfraction > 100:
flag = False
else:
flag = True
while flag:
print("你的成绩是:{}".format(getlevel(myfraction)))
myfraction = float(input("请输入你的分数:"))
if myfraction < 0 or myfraction > 100:
flag = False
else:
flag = True
except ValueError:
print("输入的内容不对")
㈣ 用Python编程输入某门课的成绩,将其转换为五级制(优,良,中,及格,不及格)输出
㈤ Python编写程序 输入提示“请输入成绩(按回车键退出):”,将输入的百分制成绩转换为相应的等级
编码思路:
申明两个变量: 成绩cj为 浮点数float 且 取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母A,B,C,D,E中的一个。
引导用户输入100分制的分数,并用cj接收。
判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。
在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;
最后输出分数评级。
代码示例: