平均成绩和等级python_使用python3.6中的函数和列表计算平均成绩
我要做的是根据用户的输入列出一个姓名和成绩的列表,然后显示该列表并将列表组织在一个表格中,最后计算出平均成绩。在
所以我希望我的脚本提示用户输入一个名字和一个等级,然后将它们存储在一个列表中。此提示将重复,直到用户输入空字符串(在提示输入名称时按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中的函数和列表计算平均成绩相关推荐
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...
- python3.6中round函数_Python中round函数使用注意事项
原标题:Python中round函数使用注意事项 使用round函数的时候发现了一个奇怪的现象.一直觉得round函数是一个用于四舍五入的函数,结果却不一定.一般如果觉得奇怪,那就是没弄懂其本质的运作 ...
- 用 函数 输入并计算平均分等
1.简单求平均 #include <stdio.h> #include <stdlib.h> #define N 40int Average(int score[],int n ...
- python3.6中format函数_Python3.6新特性:f-strings格式化输出
按照惯例,吟诗一首,苏轼<江城子·密州出猎> 老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈. 为报倾城随太守,亲射虎,看孙郎. 酒酣胸胆尚开张,鬓微霜,又何妨!持节云中,何日遣冯唐 ...
- 程序设计作业_函数实验_体测成绩判定系统
#include<stdio.h> double count_BMI(double BMI,int sex)//函数1:求体重指数成绩,形参为体重指数BMI和性别sex { int sco ...
- Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
文章目录 环境和所需准备 代码解读 整体代码 运行结果 环境和所需准备 执行这个程序需要安装以下python环境 pip install openpyxl -i https://pypi.tuna.t ...
- ZZULIOJ 1097: 计算平均成绩(函数专题)
计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩.输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75 ...
- python怎么显示分数_Python 输入一个数字判断成绩分数等级的方法
Python 输入一个数字判断成绩分数等级的方法 成绩分数等级为: 100-90 A 90-80 B 80-70 C 70-60 D 60以下 F 实现判断分数等级是一个很简单的数学问题,只要你输入的 ...
- 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现
题目: /* 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...
最新文章
- 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
- Mybatis中的@Param注解
- 多线程处理大文件_Java内存映射,上G大文件轻松处理
- python进阶(小白也能看懂)——Map、Filter、Reduce
- 基于云平台的家居综合监测管理系统的设计与实现
- 【第五周课后作业】“番茄工作法”软件创新性分析
- pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
- UDP数据包的产生和发送
- 和小松一起聆听遥唤根本上师
- 计算机维修的介绍,电脑故障维修大全介绍
- 读《富爸爸,穷爸爸》后感(三)
- 违停现场执法的人性化解决之道
- Epub电子书编辑和合订本Epub拆分,Calibre软件使用
- java华容道代码_用java编程 华容道游戏
- luoguP1456 Monkey King
- Flutter必备——Dart入门(下)
- 惩罚因子(penalty term)与损失函数(loss function)
- 与武汉和黄州相关的几首诗词赋
- Threading lightly, Part 2: Reducing contention
- 收藏下来吧,超实用的:网页特殊符号HTML代码大全