
怎么会是list呢,正常情况应该是dict类型的啊,你要把L的具体内容写出来,还有成绩项的数据结构也写出来,才能帮到你啊,假设:
L=[('lilei','15),('hanmeimei',14),('Jim',15)]scores=[('lilei',90),('hanmeimei',92),('Jim',89)]
newL=[]
for n,age in L:
newLappend(n,age,dict(scores)[n])
编码思路:
申明两个变量: 成绩cj为 浮点数float 且 取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母A,B,C,D,E中的一个。
引导用户输入100分制的分数,并用cj接收。
判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。
在成绩有效的情况下,利用ifesle ifelse逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;
最后输出分数评级。
代码示例:
//代码语言:C++#include <iostream>int main(int argc, const char argv[]) { float cj; //成绩100分制 char pf; //评分A,B,C,D,E std::cout<<"输入您的分数: "; std::cin>>cj; //输入的分数赋值给cj if(cj>100 || cj<0){ //分数小于0或大于100时成绩无效 std::cout<<"您的成绩无效!\n"; }else{ //成绩有效时 即:[0,100] if(cj>90){ //大于90即:(90,100] pf = 'A'; }else if(cj>=80){ //即:[80,90] pf = 'B'; }else if(cj>=70){ //即:[70,80) pf = 'C'; }else if(cj>=60){ //即:[60,70) pf = 'D'; }else{ //否则(不大于60) 即:[0,60) pf = 'E'; } std::cout<<"您的分数评级为:"<<pf<<"\n"; //输出结果 } return 0;}
id = input("请输入学号:")
name = input("请输入姓名:")
score= input("请输入成绩:")
def fun(id,name,score):
if score >=90:
print("学号:{0},姓名{1},成绩{2},等级为"format(id,name,score))
套路一样
fun(id,name,score)
1、进入命令提示符,输入python后回车,进入python交互模式。
2、输入name=input()后回车。
3、输入名字:mymy后回车,此时变量name的内容为:mymy。
4、输入name后回车,可以查看变量name的内容为:mymy。
5、输入print(name)后回车,输出变量name的内容为mymy。
6、输入print('hello',name)后回车,输出为:hello mymy。
以上就是关于python里的一个list L,现有全班同学的name,age等数据.现在要添加一项成绩项,程序如何写全部的内容,包括:python里的一个list L,现有全班同学的name,age等数据.现在要添加一项成绩项,程序如何写、Python编写程序 输入提示“请输入成绩(按回车键退出):”,将输入的百分制成绩转换为相应的等级、如何作用python编写简单程序 详情见下图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)