习题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. [C#] 等待启动的进程执行完毕

    有能有时候我们启动了一个进程,必须等到此进程执行完毕,或是,一段时间, 关闭进程后再继续往下走. Example sample1 等待应用程序执行完毕 //等待应用程序执行完毕 private voi ...

  2. 19-从零玩转JavaWeb-继承关系与方法覆盖

    配套视频详解 继承子类与父类的关系 继承子类与父类的关系代码演示 继承方法的覆盖 方法覆盖原则 一.继承编写过程   二.子类可以继承父类当中哪些内容 可以自行把修饰符换下, 然后查看子类能不能访问 ...

  3. 游戏引擎架构Note1

    [游戏引擎架构] 1.第14章介绍的对游戏性相关系统的设计非常有价值.各个开发人员几乎都是凭经验设计,很少见有书籍对这些做总结. 5.通过此书以知悉一些知名游戏作品实际上所采用的方案. 6.书名中的架 ...

  4. HTML5样式、链接和表格

    -------------------siwuxie095 HTML5 样式 1.标签 <style> 标签:样式定义 <link> 标签:资源引用 2.属性 rel:用于指定 ...

  5. vis用于做3D图表的js插件

    vis.js用于做3D图表:(浏览网站需要FQ)实例:http://visjs.org/graph3d_examples.html代码下载:https://github.com/almende/vis

  6. C/C++预处理指令常见的预处理指令

    C/C++预处理指令常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifd ...

  7. php二维数组修改键名

    最近遇到一个问题,是关于json数据提交的时候,总是报出[object object]的错误,查了晚上需要资料,大部分的说法是json数据格式不规范导致的错误.一般建议说将dataType类型注释掉. ...

  8. UIView 和 CALayer区别 为啥有UIView还要CALayer?

    今天,被坑了,面试的时候没回答出来,特此记录一下 一.继承结构 1: UIView的继承结构为: UIResponder : NSObject UIResponder是用来响应事件的,也就是UIVie ...

  9. Alpha冲刺(三)

    Information: 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Details: 组员1(组长)柯奇豪 过去两天完成了哪些任务 ssm框架的使用并实现简单的数据处理 ...

  10. Android Bundle传递数据

    1.传递普通数据 Intent intent=new Intent(MainActivity.this,TwoActivity.class); Bundle bundle=new Bundle(); ...