導航:首頁 > 編程語言 > python布爾數組成績

python布爾數組成績

發布時間:2023-06-17 22:47:19

python定義一個學生類,具體要求如下

#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author:Storm_ck
@file :20200623_01.py
@time :2020/6/23 14:08
"""

"""
定義學生類,姓名、年齡、成績
"""


class students():
"""學生姓名、年齡、成績,成績以數組形式傳入"""
def __init__(self, name, age, course):
self.name = name
self.age = age
self.course = course

def get_name(self):
return self.name
# print("學生姓名:{}".format(self.name))

def get_age(self):
return self.age
# print("學生年齡:{}".format(self.age))

def get_course(self):
return sum(self.course)
# print("學生總分:{}".format(sum(self.course)))

if __name__ == "__main__":
stu1 = students('Tom', 16, [69, 88, 98])
print("學生姓名:{}".format(stu1.get_name()))
print("學生年齡:{}".format(stu1.get_age()))
print("學生總分:{}".format(stu1.get_course()))

㈡ 如何用python的字典和列表來實現學生成績管理

下面是一個使用 Python 的字典和列表來實現學生成績管理的簡單例子。此例子實現了所有要求,但沒有使用定義學生結構體類型和數組:


# 定義學生數據字典

students = []

# 定義輸入函數

def input_student():

while True:

student = {}

student['id'] = input('學號: ')

student['class'] = input('班級: ')

student['name'] = input('姓名: ')

student['scores'] = []

for i in range(3):

score = input('第%d門課程成績: ' % (i + 1))

student['scores'].append(score)

students.append(student)

if input('是否穗讓瞎繼續輸入(y/n): ') != 'y':

break

# 定義求平均分函數

def average_score():

for student in students:

total = 0

for score in student['scores']:

total += score

student['average'] = total / len(student['scores'])

# 定義求最高平均分函數

def max_average():

max_student = None

max_average = 0

for student in students:

if student['average'] > max_average:

max_student = student

max_average = student['average']

return max_student

# 調用輸入函數

input_student()

# 調用求平均分函數

average_score()

# 輸出每個學生的3門課程平均分

for student in students:

print('學號: %s, 班級: %s, 姓名: %s, 平均分: %.2f' % (student['id'], student['class'], student['name'], student['average']))

# 調用求最高平均分函數

max_student = max_average()

# 輸出最高平均分的學生信息

if max_student:

print(' 平均分猜空最高的學生: 學號: %s, 班級: %s, 姓名: %s, 3門課程成績: %s, 平均分: %.2f' % (max_student['id'], max_student['class'], max_student['name'], max_student['scores'], max_student['average']))


在上面的例子中,我們定義了一個學生數據字典,用於存儲學生信息。然後定義了三個函數,分別用於輸入學生信息滑爛、求每個學生3門課程的平均分和求平均分最高的學生。最後,在主函數中調用這三個函數,並輸出結果。

閱讀全文

與python布爾數組成績相關的資料

熱點內容
java帶參數的線程 瀏覽:913
為什麼安卓車載中控屏看起來很差 瀏覽:466
吃雞怎麼解壓最快 瀏覽:968
linux網路編程基礎 瀏覽:219
產研是程序員嗎 瀏覽:594
程序員的法律 瀏覽:969
編程第四關用冰雪火焰閃現通關 瀏覽:756
批處理當前文件夾參數 瀏覽:185
鴻蒙安卓如何下載 瀏覽:904
開3389命令 瀏覽:542
程序員大都單純嗎 瀏覽:915
APP如何實現下載功能 瀏覽:216
通達信源碼怎樣放到桌面 瀏覽:645
程序員的腦袋會禿嗎 瀏覽:455
為什麼eve登錄啟動不進去伺服器 瀏覽:272
微信招生app哪個好用 瀏覽:233
寶可夢劍盾啟動文件在哪個文件夾 瀏覽:765
壓縮機比容 瀏覽:117
python自動化測試面試 瀏覽:949
買便宜點的鞋子去哪個app買 瀏覽:890