标题:大学学python,一脸懵逼,求编写的程序
只看楼主
wjc883133
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-12
结帖率:0
已结贴  问题点数:20 回复次数:13 
大学学python,一脸懵逼,求编写的程序
现有4个列表,分别存放着学生的学号、语文成绩、数学成绩、英语成绩。内容分别为:list1=[1,2,3,4],list2=[98,67,89,80],list3=[100,90,83,62],list4=[90,98,100,82],要求用户输入学号,返回该学生的各门成绩及总分。如:用户输入的学号为3,则输出结果为:该学生成绩为语文89,数学83,英语100,总分272。
搜索更多相关主题的帖子: 大学 成绩 学号 学生 python 
2020-11-12 21:20
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:240
专家分:2086
注 册:2019-8-16
得分:20 
以下是引用wjc883133在2020-11-12 21:20:20的发言:

现有4个列表,分别存放着学生的学号、语文成绩、数学成绩、英语成绩。内容分别为:list1=[1,2,3,4],list2=[98,67,89,80],list3=[100,90,83,62],list4=[90,98,100,82],要求用户输入学号,返回该学生的各门成绩及总分。如:用户输入的学号为3,则输出结果为:该学生成绩为语文89,数学83,英语100,总分272。

程序代码:
list1=[1,2,3,4]
list2=[98,67,89,80]
list3=[100,90,83,62]
list4=[90,98,100,82]
loop=True
while loop:
    i=int(input("请输入学号,输入0退出:"))
    if i==0:
        break
    elif i in list1:
        print("该学生成绩为语文",list2[list1.index(i)],",数学",list3[list1.index(i)],",英语",list4[list1.index(i)],",总分",list2[list1.index(i)]+list3[list1.index(i)]+list4[list1.index(i)])
    else:
        print("该学号不存在")



[此贴子已经被作者于2020-11-13 09:45编辑过]

2020-11-13 09:39
wjc883133
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-12
得分:0 
回复 2楼 fall_bernana
谢谢大佬
2020-11-14 14:54
傻眼猫咪
Rank: 2
等 级:论坛游民
威 望:1
帖 子:38
专家分:85
注 册:2021-8-2
得分:0 
小弟試試改寫代碼,運用class,如有錯,請莫怪
程序代码:
class scores:
    def __init__(self, mandarin, math, english):
        self.s1 = mandarin
        self.s2 = math
        self.s3 = english
    def display(self):
        print('該學生成績為語文', self.s1, '數學', self.s2, '英文', self.s3, '總分', int(self.s1+self.s2+self.s3))

list1 = [1,2,3,4]
list2 = [98,67,89,80]
list3 = [100,90,83,62]
list4 = [90,98,100,82]

students = []

for i in range(4):
    students.append(scores(list2[i], list3[i], list4[i]))

while True:
    num = int(input('請輸入學生號,輸入0退出: '))
    if num == 0: break
    num -= 1
    try: students[num].display()
    except: print('該學生不存在')
2021-08-02 17:24
蟒蛇出洞
Rank: 2
等 级:论坛游民
威 望:1
帖 子:41
专家分:22
注 册:2021-8-19
得分:0 
class scores:
    def __init__(self, mandarin, math, english):
        self.s1 = mandarin
        self.s2 = math
        self.s3 = english
    def display(self):
        print('該學生成績為語文', self.s1, '數學', self.s2, '英文', self.s3, '總分', int(self.s1+self.s2+self.s3))

list1 = [1,2,3,4]
list2 = [98,67,89,80]
list3 = [100,90,83,62]
list4 = [90,98,100,82]

students = []

for i in range(4):
    students.append(scores(list2[i], list3[i], list4[i]))

while True:
    num = int(input('請輸入學生號,輸入0退出: '))
    if num == 0: break
    num -= 1
    try: students[num].display()
    except: print('該學生不存在')
发帖时间 2021-08-02 17:24
   
41/1页1
2021-08-22 16:01
傻眼猫咪
Rank: 2
等 级:论坛游民
威 望:1
帖 子:38
专家分:85
注 册:2021-8-2
得分:0 
程序代码:
class Student:
    def __init__(self, results = {}):
        self.results = results
    def output(self):
        print('該學生成績為語文%d,數學%d,英語%d,總分%d'%(self.results['Mandarin'], self.results['Math'], self.results['English'], (self.results['Mandarin']+self.results['Math']+self.results['English'])))

list1=[1, 2, 3, 4]
list2=[98, 67, 89, 80]
list3=[100, 90, 83, 62]
list4=[90, 98, 100, 82]
ID = {1: None, 2: None, 3: None, 4: None}

for i in range(4):
    ID[i+1] = Student()
    ID[i+1].results['Mandarin'] = list2[i]
    ID[i+1].results['Math'] = list3[i]
    ID[i+1].results['English'] = list4[i]

ID[2].output()

該學生成績為語文80,數學62,英語82,總分224
2021-08-22 16:59
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
得分:0 
共同学习
2021-08-23 08:01
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
得分:0 
共同进步
2021-08-30 08:11
xiaoxin_xj
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-9-8
得分:0 


2021-09-08 21:40
jianhua672
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-10-13
得分:0 
回复 楼主 wjc883133
大哥,可以加我qq吗?19379847063,我有急事请教,酬金50元
2021-10-13 12:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503880-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066392 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved