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 ...
随机推荐
- leetcode812
class Solution { public: double largestTriangleArea(vector<vector<int>>& points) { d ...
- EF中的批量操作
阅读目录 插入 更新 删除 在使用EF的过程中,我们经常会遇到需要批量操作数据的场景,批量操作有的时候不仅能提高性能,比如使用SqlBulkCopy进入批量插入的时候,而且比较方便操作,提高效率.那么 ...
- mfs测试
续1 6. 参考文献: 6.1 文献 http://sery.blog.51cto.com/10037/263515 田逸 http://bbs.chinaunix.net/thread-16438 ...
- vim 的小幅移动
1.操作符命令和位移 x --->删除一个字符,4x ---->删除4个字符. dw --->可以删除一个单词,d4w ---->删除4个单词. d$ ----> 删除 ...
- 7. Reverse Integer 反转整数
[抄题]: 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数). 样例 给定 x = 123,返回 321 给定 x = -123,返回 -321 [暴力解法]: ...
- while 和do while循环的区别
int a; scanf_s("%d",&a); while(a>0) { //do something; } while循环先要判断条件是否成立,如果不成立,那么就 ...
- Luogu 4949 最短距离
这就是个水题. 一开始想把整个环找出来断开当一条链,然后其他部分正常链剖,两个点之间的路径如果经过环就考虑一下走哪边更快. 但是这样子还是太麻烦了. 我们可以直接断开环上的一条边,然后正常链剖,只要在 ...
- C#将DataTable数据导出到EXCEL的两种方法
1.在非服务器控件的页面导出数据,需要借助一张temp空页面post回后台的数据. 前台:window.location.href = "../Temp.aspx"; 后台: tr ...
- App测试从入门到精通之App分类和场景操作系统
App概要 APP是application的缩写.通常指的是手机软件上的应用,或称为手机客户端.手机app就是手机的应用程序.随着智能手机的越发普及,用户越发依赖手机软件商品店,app开发的需求与发展 ...
- 挂载ISO 和 KILL 掉占用进程
mount -t iso9660 -o loop,user VMware-tools-linux-8.6.0-425873.iso /mnt/cdrom fuser -m -v -i -k /mnt ...