第三次作业--韦杰
习题1:
**1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
**学号 姓名 Java C语言 Python
2017XXXX 小白 87 68 92
2017XXXX 小黄 80 76 83
2017XXXX 小王 75 91 61
要求:学号的后四位,各科成绩(区间:60-100)用随机数产生。
2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
学号 姓名 Java C语言 Python 平均成绩
20170021 小白 87 68 92 82.33
3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
import
random
print
(
"学号 姓名 Java C语言 Python 平均"
)
list
=
["小吴","小王","小范","小沈","小朱"]str
=
[]
stra
=
[]
strb
=
[]
strc
=
[]
for
i
in
range
(
5
):
x
=
20170000
+
random.randint(
0
,
3500
)
J
=
random.randint(
60
,
100
)
stra.append(J)
C
=
random.randint(
60
,
100
)
strb.append(C)
P
=
random.randint(
60
,
100
)
strc.append(P)
average
=
(J
+
C
+
P)
/
3
str
.append(average)
print
(
"%d\t %s\t %d \t %d\t %d\t %.2f"
%
(x,
list
[i],J,C,P,average))
print
(
"Java平均成绩:"
)
JAVA
=
stra[
1
]
+
stra[
2
]
+
stra[
3
]
+
stra[
4
]
+
stra[
0
]
print
(JAVA
/
5
)
print
(
"C语言平均成绩:"
)
C
=
strb[
1
]
+
strb[
2
]
+
strb[
3
]
+
strb[
4
]
+
strb[
0
]
print
(C
/
5
)
print
(
"Python平均成绩:"
)
P
=
strc[
1
]
+
strc[
2
]
+
strc[
3
]
+
strc[
4
]
+
strc[
0
]
print
(P
/
5
)
B
=
max
(
str
)
s
=
min
(
str
)
print
(
"平均成绩最大值:%.2f 平均成绩最小值:%.2f"
%
(B,s))
习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
print
(
"请输入要兑换的金额('Y'或 '$'):"
)
money
=
input
()
try
:
if
money[
0
]
=
=
'Y'
:
m
=
eval
(money[:
-
1
])
*
6
print
(
"兑换后的金额为:{}Y"
.
format
(m))
else
:
if
money[
0
]
=
=
'$'
:
m
=
eval
(money[:
-
1
])
/
6
print
(
"兑换后的金额为:{}$"
.
format
(m))
else
:
exit(
0
)
except
:
print
(
"您的输入有误!"
)