python 第三次作业
习题1:
**1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
**学号 姓名 Java C语言 Python
2017XXXX 小白 87 68 92
2017XXXX 小黄 80 76 83
2017XXXX 小王 75 91 61
2017XXXX 小陈 67 80 74
......
......
要求:学号的后四位,各科成绩(区间:60-100)用随机数产生。
2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
学号 姓名 Java C语言 Python 平均成绩
20170021 小白 87 68 92 82.33
3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
import random as r # 1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
# 学号 姓名 Java C语言 Python
# 2017XXXX 小白 87 68 92
# 2017XXXX 小黄 80 76 83
# 2017XXXX 小王 75 91 61
# 2017XXXX 小陈 67 80 74
# ......
# ......
# 要求:
# 1.学号的后四位,各科成绩(区间:60-100)用随机数产生。
# 2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
# 学号 姓名 Java C语言 Python 平均成绩
# 20170021 小白 87 68 92 82.33
# 3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。 name_list_1 = ["陈", "赵", "李", "金", "谢", "陈"]
name_list_2 = ["壹", "贰", "叁", "肆", "伍", "陆"]
java_sum = []
Cyy_sum = []
pyt_sum = []
print("学号 姓名 Java C语言 Python 平均成绩")
j = r.randint(5, 10)
for i in range(j):
name = r.choice(name_list_1)+r.choice(name_list_2)
number = 20170000+r.randint(0, 9999)
java = r.randint(60, 100)
Cyy = r.randint(60, 100)
pyt = r.randint(60, 100)
java_sum.append(java)
Cyy_sum.append(Cyy)
pyt_sum.append(pyt)
avg = "%.2f" % ((java+Cyy+pyt)/3)
print(number, name.center(6), format(java, '<5'), format(Cyy, '<5'), format(pyt, '<7'), format(avg, '<5')) avg_1 = sum(java_sum)/len(java_sum)
avg_2 = sum(Cyy_sum)/len(Cyy_sum)
avg_3 = sum(pyt_sum)/len(pyt_sum) max_1 = max(java_sum)
min_1 = min(java_sum) max_2 = max(Cyy_sum)
min_2 = min(Cyy_sum) max_3 = max(pyt_sum)
min_3 = min(pyt_sum) print("\n java的平均成绩为:%.2f" % avg_1)
print("\n C语言的平均成绩为:%.2f" % avg_2)
print("\n python的平均成绩为:%.2f" % avg_3)
print("\n java的成绩最高为:%.2f,成绩最低为:%.2f" % (max_1, min_1))
print("\n C语言的成绩最高为:%.2f,成绩最低为:%.2f" % (max_2, min_2))
print("\n python的成绩最高为:%.2f,成绩最低为:%.2f" % (max_3, min_3))

习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
# 设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
# 要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
coin = input("请输入要转换的货币('¥'or'$'):")
try:
eval(coin[1:])
except NameError:
print("发现异常,第二位输入数字")
except IOError:
print("发现异常,输入错误")
except Exception:
print("错误")
if coin[0] in ['¥']:
dollar = eval(coin[1:]) / 6
print("${:.2f}".format(dollar))
elif coin[0] in ['$']:
rmb = 6 * eval(coin[1:])
print("'¥'{:.2f}".format(rmb))
else:
print("错误,第一位输入¥或$")



码云地址: https://gitee.com/BURY--18/Ch_18forever.git
python 第三次作业的更多相关文章
- python第三次作业-mooc笔记
1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程3.学习完成第0周至第4周的课程内容,并完成各周作业 4.提供图片或网站显示的学习进度 ...
- python第三次作业——叶耀宗
作业1 import random#引入随机数模块xing=["小白","小黄","小王","小陈","小绿& ...
- 2003031121-浦娟-python数据分析第三周作业-第一次作业
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...
- OO前三次作业思考(第一次OO——Blog)
OO前三次作业总结 基于度量分析程序结构 由于三次作业较多,决定分析内容.功能最为复杂的第三次作业. 上图为第三次作业的类图.我使用了一个抽象类Factor,写了五个因子继承Factor,然后又单独开 ...
- 2003031121-浦娟-python数据分析五一假期作业
项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...
- 耿丹CS16-2班第三次作业汇总
-- Deadline: 2016-10-12 22:48 -- 作业内容: 1.实验2-6 猜数字游戏 2.实验2-7 判断能否为三角形 3.实验2-8 个人所得税计算器 -- 第三次作业总结: 1 ...
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- 第三次作业:caculator
第三次作业 作业链接 ********* 遇到的问题: Scan类: 队列的使用方法不了解,上网查询并自己练习了一下才初步了解,才运用到作业 . 判断数字用的 if (input[i] >= ' ...
- HTML第三天作业做的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
随机推荐
- SpringMVC总结一:快速入门
MVC: MVC是一种架构模型,本身没有什么功能,只是让我们的项目结构更加合理,流程控制更加清晰,一般包含三个组件: **Model(模型)**:数据模型,用于提供要展示的数据.一般包含数据和行为 ...
- 【原创】0. MYSQL++的环境准备
1. 获取 Google MYSQL++,第一个就是,然后跟着要求进行下载. 2. 编译和安装 其实在作者的各种README文档里面已经写得很清楚了,现在对一些可能会出现问题的地方进行一下回顾. Wi ...
- 前端性能分析:分析百度和sogou
先用httpwatch录制这两个网站:www.baidu.com www.sogou.com 由上图可以看到: 百度用时0.278s 发送7831B 接收36620B 13个请求 搜狗 ...
- 通过递归遍历n位2进制数的所有情况
题目要求: 输入一个正整数m,输出m位2进制的所有取值情况,从小到大输出,每个输出结果用换行符分割. 解题思路: 通过递归调用,从第1个到第m个数组元素分别置0和置1,然后当从1到m所有的元素都置0或 ...
- Java AOP 注解配置与xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- MySQL - pt-query-digest的下载与使用
对于脚本文件,是可以执行的,我们不用安装.所以,但是这个脚本文件没有执行的权限,所以,我们首先赋予这个脚本文件的可执行的权限. 再次查看文件的信息后. 已经有了执行的权限了. 运行脚本的时候,可要注意 ...
- Unix基本系统数据类型和stat结构体
Unix基本系统数据类型 历史上,某些UNIX变量已与某些C数据类型联系在一起,例如,历史上主.次设备号存放在一个1 6位的短整型中, 8位表示主设备号,另外8位表示次设备号.但是,很多较大的系统需要 ...
- HDU 3365 New Ground (计算几何)
题意:给定点A[0~n-1]和B[0],B[1],A[0].A[1]映射到B[0].B[1],求出其余点的映射B[2]~B[n-1]. 析:运用复数类,关键是用模板复数类,一直编译不过,我明明能编译过 ...
- 平方十位数——第八届蓝桥杯JavaB组(国赛)第一题
原创 标题:平方十位数 由0~9这10个数字不重复.不遗漏,可以组成很多10位数字.这其中也有很多恰好是平方数(是某个数的平方). 比如:1026753849,就是其中最小的一个平方数. 请你找出其中 ...
- aspx 与 ashx cs
1. aspx 与 ashx 我们知道 aspx :继承自 System.Web.UI.Page 然而Page:IHttpHandler public class Page : TemplateCon ...