㈠ 用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;
最後輸出分數評級。
代碼示例: