习题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 第三次作业的更多相关文章

  1. python第三次作业-mooc笔记

    1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程3.学习完成第0周至第4周的课程内容,并完成各周作业 4.提供图片或网站显示的学习进度 ...

  2. python第三次作业——叶耀宗

    作业1 import random#引入随机数模块xing=["小白","小黄","小王","小陈","小绿& ...

  3. 2003031121-浦娟-python数据分析第三周作业-第一次作业

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...

  4. OO前三次作业思考(第一次OO——Blog)

    OO前三次作业总结 基于度量分析程序结构 由于三次作业较多,决定分析内容.功能最为复杂的第三次作业. 上图为第三次作业的类图.我使用了一个抽象类Factor,写了五个因子继承Factor,然后又单独开 ...

  5. 2003031121-浦娟-python数据分析五一假期作业

    项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...

  6. 耿丹CS16-2班第三次作业汇总

    -- Deadline: 2016-10-12 22:48 -- 作业内容: 1.实验2-6 猜数字游戏 2.实验2-7 判断能否为三角形 3.实验2-8 个人所得税计算器 -- 第三次作业总结: 1 ...

  7. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  8. 第三次作业:caculator

    第三次作业 作业链接 ********* 遇到的问题: Scan类: 队列的使用方法不了解,上网查询并自己练习了一下才初步了解,才运用到作业 . 判断数字用的 if (input[i] >= ' ...

  9. HTML第三天作业做的表格

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

随机推荐

  1. VMWARE 虚拟机新增硬盘,格式化分区,并挂载

    VMWARE 虚拟机新增 硬盘 并挂载 一台虚拟机上安装ORACLE12c 需要分一块硬盘挂载数据文件 日志文件 以及归档文件 1. 关闭虚拟机 2. 编辑虚拟机设置 选择[编辑虚拟机设置]并打开,将 ...

  2. ECommon.Dapper 轻量级的dapper扩展

    我们都知道Dapper这个orm框架,但是我们也知道他的扩展目前没有特别好的,今天我就推荐一个轻量级的很方便使用的一个扩展叫做 ECommon.Dapper,它是ECommon的一个类库,关于ECom ...

  3. ssh免密连接远程服务器

    ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 1 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh ...

  4. linux启动优化:mdev&nbsp;-s自从…

    转载请说明出处:http://control.blog.sina.com.cn/admin/article/article_add.php 近期工作中遇到的问题如下: linux启动后加载根文件系统时 ...

  5. Android P2P语音通话实现

    1.http://www.cnblogs.com/milospooner/archive/2012/07/13/2590950.html 2.http://my.oschina.net/sanshan ...

  6. json_encode和json_decode和isset和array_key_exists

    1.json_decode() json_decode — 对 JSON 格式的字符串进行编码         说明 mixed json_decode ( string $json [, bool ...

  7. 刷题向》图论》BZOJ1179 关于tarjan和SPFA的15秒(normal)

    这道题可以考察图论的掌握程度(算半道水题) 题目如下 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i ...

  8. Docker学习笔记_使用Dockerfile创建flask的一个镜像

    一.实验环境 1.宿主机OS:Win10 64位 2 .虚拟机OS:Ubuntu18.04 64位    虚拟机名称:Ubuntu18VM1   虚拟机IP:192.168.8.25 3.账号:doc ...

  9. c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  10. sencha表单入门例子

    来自于<sencha touch 权威指南> ------------------------------- 一.网站结构 二.index.html代码 <!DOCTYPE HTML ...