用python输入一个百分制考试成绩,判断是否及格并输出结果?

Python017

用python输入一个百分制考试成绩,判断是否及格并输出结果?,第1张

/*求编程:输入学生成绩,判断该成绩的等级............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

  }

 

}

L = []

y = 0 #优的人数

q = 0 #良的人数

z = 0 #中的人数

j = 0 #及格的人数

b = 0 #不及格的人数

for i in range(10):

c = input("请输入第{}位学生的成绩:".format(i+1),)

L.append(c)

for a in L:

if int(a) >=90:

y += 1

elif int(a)>=80:

q += 1

elif int(a)>=70:

z += 1

elif int(a)>=60:

j += 1

else:

b += 1

print("这十名学生中得优的人数是{}人,得良的人数是{}人,得中的人数是{}人,得及格的人数是{}人,得不及格的人数是{}人".format(y,q,z,j,b))

你可以使用以下代码来从键盘输入一个成绩,并判断它的等级:

while True:

score = input("请输入成绩:")

score = int(score)

if score == -1:

break

elif score >= 90:

print("A")

elif score >= 80:

print("B")

elif score >= 70:

print("C")

elif score >= 60:

print("D")

else:

print("E")

上述代码使用了一个无限循环,在每次循环中从键盘输入一个成绩。如果输入的成绩为 -1,就使用 break 语句退出循环;否则,使用一系列 if 语句判断成绩的等级,并输出对应的等级。

这样,你就可以多次输入成绩,直到输入成绩为 -1 结束。

希望这些信息能帮助你