习题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. python动态爬取网页

    简介 有时候,我们天真无邪的使用urllib库或Scrapy下载HTML网页时会发现,我们要提取的网页元素并不在我们下载到的HTML之中,尽管它们在浏览器里看起来唾手可得. 这说明我们想要的元素是在我 ...

  2. xcode添加build phase

    [xcode添加build phase] xcode版本:5.0.2,找了半天,终于找到add build phase的方法,如下图.

  3. 值得一做》关于并查集的进化题目 BZOJ1015(BZOJ第一页计划)(normal-)

    这道题和以前做过的一道经典的洪水冲桥问题很像,主要做法是逆向思维.(BZOJ第10道非SB题纪念) 先给出题目 Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者 ...

  4. 使用clr 调用C#编写的dll中的方法的全解释

    使用clr 调用C#编写的dll中的方法的全解释1.数据库初始化:将下面这段代码直接在运行就可以初始化数据库了exec sp_configure 'show advanced options', '1 ...

  5. java就业指南 zookeeper分布式系统 zookeeper实现分布式锁 有用

    目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题.分布式的CAP理论告诉我们“任何一个 分布式系统都无法同时满足一致性(Consistency).可用性 ...

  6. 1.介绍templates

    我们现在要计算int和double类型数据的平方,我们就需要2个函数: #include <iostream> using namespace std; int square(int x) ...

  7. 自定义JTabbedPane 标签风格

    自定义JTabbedPane 标签风格 2012年03月09日 20:33:12 阅读数:2435 demo 下载地址:http://download.csdn.net/detail/jinannan ...

  8. zigbee之MAC地址发送

    TI cc2530在出厂时候每一个芯片都固化了一个唯一的8个字节的地址,MAC或者IEEE地址. 协调器模块的MAC地址为:0x00124B000716550F(注意自己的是多少!!) 终端的MAC地 ...

  9. iPhone的home键进果汁了,按起来粘粘的感觉

    解决办法是按住home键转动一下,再用棉签蘸点水或者酒精都行(注意:水不要太多,不能让水渗进去),用棉签按压home 键多转几圈就好了.

  10. oracle数据库创建表

    实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了.接下来 ...