1.101
参照代码模板完善代码, 实现下述功能。 从键盘输入一个整数和一个
字符,以逗号隔开,在屏幕上显示输出一条信息。
示例如下:
输入
10,@
输出
@@@@@@@@@@ 10 @@@@@@@@@@
输入输出示例
输入 输出
10,@ @@@@@@@@@@ 10 @
示例 1
习题讲解
答案 :
a, x = input (). split ( ',' ) # 请输入 1 个整数和 1 个符号,逗号隔开
print ( x * eval ( a ), a , x * eval ( a ))
要点:
1. 输入两个值组成的字符串,要用 split ()分割开
2. 同时赋值给两个变量
3.利用 eval 得到数值做运算,给字符做乘法,得到需要的格式
2. 102
参照代码模板完善代码,实现下述功能。从键盘输入一个由 1 和 0
组成的二进制字符串 s ,转换为八进制数输出显示在屏幕上, 示例如
下:
输入:
1100
输出:
转换成八进制数是: 14
输入输出示例
输入 输出
1100 14
示例 1
习题讲解
答案:
s = input () # 请输入一个由 1 和 0 组成的二进制数字串
d = 0
while s :
d = d * 2 + ( ord ( s [ 0]) - ord ( '0' ))
s = s [ 1:] print ( " 转换成八进制数是: {:o}" . format ( d ))
要点:
1.print 和 format 的格式用法,字符串的内置处理函数,切片
2.理解数据类型及其转换
3. 103
参照代码模板完善代码,实现下述功能。文件 data.txt 文件中有多
行数据,打开文件, 读取数据, 并将其转化为列表。 统计读取的数据,
计算每一行的总和、平均值,在屏幕上输出结果。
文件内容示例如下:
Chinese: 80,Math:85,English:92, Physical: 81,Art:85,Chemical:88
屏幕输出结果示例如下:
总和是: 511.0 ,平均值是: 85.17
输入输出示例
输入 输出
从文件 data.txt 中读取 总和是: 511.0 ,平均值是: 85.17
示例 1
习题讲解
答案:
fi = open("data.txt", 'r')
for l in fi:
l = l.split(',')
s = 0.0
n = len(l)
for cours in l:
items = cours.split(':')
s += eval(items[1])
print(" 总和是: {} ,平均值是: {:.2f}".format(s,s/n))
fi.close()
4. 201
参照代码模板完善代码,实现下述功能,不得修改其它代码。使用
tu