我要做的是根据用户的输入列出一个姓名和成绩的列表,然后显示该列表并将列表组织在一个表格中,最后计算出平均成绩。在

所以我希望我的脚本提示用户输入一个名字和一个等级,然后将它们存储在一个列表中。此提示将重复,直到用户输入空字符串(在提示输入名称时按enter键)。在

我有一个问题,存储列表,并启动打印和计算时,输入空字符串。在

以下是我目前所得到的:# Importing Python tabulate package

from tabulate import tabulate

# Defining functions

def getRec():

# Get a record from user input, return an empty of the user entered an empty string as input

name = str(input("Enter a name: "))

if name != "":

score = int(input("Enter the grade of " + name +": "))

return name,score

else:

return None

def addList(List,rec):

# Add a rec into the list

List = tuple(rec)

return List,rec

def putRec(List):

# Print a record in a specific format

print(List)

def printTable(List):

# Print a table with a heading

print(tabulate(List,showindex="always",headers=["Index","Name","Grade"]))

def average(List):

# Computes the average score and return the value

total = List[0][1]

avg = total/len(List)

print("Average Grade: ",avg)

# Main function

List = []

rec = []

while True:

rec = list(getRec())

List = addList(List,rec)

if rec == None:

for index in range(len(List)):

print()

putRec(List)

print()

printTable(List)

print()

average(List)

break

当我尝试启动打印和计算时,出现了一个错误,因为我在第一个函数上返回了一个“None”。但是如果我返回0,列表就会变成0。我需要帮助尝试启动我的其他功能,也许可以修复我如何根据输入创建列表。在

感谢任何帮助。提前谢谢。在

平均成绩和等级python_使用python3.6中的函数和列表计算平均成绩相关推荐

  1. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

  2. python3.6中round函数_Python中round函数使用注意事项

    原标题:Python中round函数使用注意事项 使用round函数的时候发现了一个奇怪的现象.一直觉得round函数是一个用于四舍五入的函数,结果却不一定.一般如果觉得奇怪,那就是没弄懂其本质的运作 ...

  3. 用 函数 输入并计算平均分等

    1.简单求平均 #include <stdio.h> #include <stdlib.h> #define N 40int Average(int score[],int n ...

  4. python3.6中format函数_Python3.6新特性:f-strings格式化输出

    按照惯例,吟诗一首,苏轼<江城子·密州出猎> 老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈. 为报倾城随太守,亲射虎,看孙郎. 酒酣胸胆尚开张,鬓微霜,又何妨!持节云中,何日遣冯唐 ...

  5. 程序设计作业_函数实验_体测成绩判定系统

    #include<stdio.h> double count_BMI(double BMI,int sex)//函数1:求体重指数成绩,形参为体重指数BMI和性别sex { int sco ...

  6. Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩

    文章目录 环境和所需准备 代码解读 整体代码 运行结果 环境和所需准备 执行这个程序需要安装以下python环境 pip install openpyxl -i https://pypi.tuna.t ...

  7. ZZULIOJ 1097: 计算平均成绩(函数专题)

    计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩.输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75 ...

  8. python怎么显示分数_Python 输入一个数字判断成绩分数等级的方法

    Python 输入一个数字判断成绩分数等级的方法 成绩分数等级为: 100-90 A 90-80 B 80-70 C 70-60 D 60以下 F 实现判断分数等级是一个很简单的数学问题,只要你输入的 ...

  9. 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现

    题目: /*    输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...

最新文章

  1. 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
  2. Mybatis中的@Param注解
  3. 多线程处理大文件_Java内存映射,上G大文件轻松处理
  4. python进阶(小白也能看懂)——Map、Filter、Reduce
  5. 基于云平台的家居综合监测管理系统的设计与实现
  6. 【第五周课后作业】“番茄工作法”软件创新性分析
  7. pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
  8. UDP数据包的产生和发送
  9. 和小松一起聆听遥唤根本上师
  10. 计算机维修的介绍,电脑故障维修大全介绍
  11. 读《富爸爸,穷爸爸》后感(三)
  12. 违停现场执法的人性化解决之道
  13. Epub电子书编辑和合订本Epub拆分,Calibre软件使用
  14. java华容道代码_用java编程 华容道游戏
  15. luoguP1456 Monkey King
  16. Flutter必备——Dart入门(下)
  17. 惩罚因子(penalty term)与损失函数(loss function)
  18. 与武汉和黄州相关的几首诗词赋
  19. Threading lightly, Part 2: Reducing contention
  20. 收藏下来吧,超实用的:网页特殊符号HTML代码大全

热门文章

  1. linux 命令行检测鼠标事件
  2. 温度传感器如何成为漏水监测报警系统的
  3. 整理的debian装机步骤
  4. 2022年高新企业申报 。
  5. 在Linux中安装Atom编辑器
  6. EasyRecovery2022个人版专业版企业版功能区别
  7. B330A-13-F参数信息
  8. c语言scanf_s输入字符串报错
  9. linux用grep 查找关键字或且
  10. 为什么工作之后觉得996没有网上说的那么不堪?