***
***
参照代码模板完善代码, 实现下述功能。 从键盘输入一个整数和一个
字符,以逗号隔开,在屏幕上显示输出一条信息。
示例如下:
输入
10,@
输出
@@@@@@@@@@ 10 @@@@@@@@@@
输入输出示例
输入 输出
10,@ @@@@@@@@@@ 10 @
示例 1
习题讲解
答案:
a, x = input (). split ( ',' ) # 请输入 1 个整数和 1 个符号,逗号隔开
print ( x* eval ( a), a, x* eval ( a))
要点:
输入两个值组成的字符串,要用 split()分割开
同时赋值给两个变量
利用 eval 得到数值做运算,给字符做乘法,得到需要的格式
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))
要点:
print 和 format 的格式用法,字符串的内置处理函数,切片
理解数据类型及其转换
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()
201
参照代码模板完善代码,实现下述功能,不得修改其它代码。使用
turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制同心圆套圈,
最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,效
果如下图所示。
---------------------------------------------------------------
自动评阅说明
使用字符串形式输出 ____①____,____ ②____,____ ③____中应填代码即可以
自动评阅得分
例如,如果代码为:
# 代码模板 | # 你的代码 import turtle | import
turtle
d = 0 | d = 0
for i in range ( __1__ ): | for i in range ( 1):
turtle . fd ( __2__ ) | turtle . fd ( 100 )
turtle . __3__ | turtle . fd ( 100 + ( i * 3))
turtle . seth ( d) | turtle . seth ( d)
则在提交代码页面输入:
print ( '1' , '100' , 'fd(100 + (i * 3))' )
提交后即可以查看得分
注:如果有运算符,请在运算符两侧加上空格
习题讲解
答案:
# 请在______ 处填写一行代码 # 请不要修改其他代码
import turtle
r = 10
dr = 40
head = 90
for i in range ( 4):
turtle . pendown ()
turtle . circle ( r )
r += dr
turtle . penup ()
turtle . seth ( - head )
turtle . fd ( dr )
turtle . seth ( 0)
turtle . done ()
要点:
同心圆主要问题是要挪动画笔,用到 pendown