#请输入一个汉字:
s = input()
print("\"{}\"汉字的Unicode编码:{}".format(s,ord(s)))
10、
参照代码模板,完善代码,不得修改其它代码。使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。
直接输出代码模板中正确填写的内容可支持自动评阅。
import turtle
for i in range(4): #一个数字
turtle.right(90)
turtle.circle(50,180)
11、
描述
使用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由考生目录下文件 Name.txt 给出,某课程第一次考勤数据由考生目录下文件 1.csv 给出。请求出第一次缺勤同学的名单。
参考代码模板,补充代码完成要求。
使用 print 方法按输出示例输出结果,支持自动评阅。
输入输出示例
|
输入 |
输出 |
示例 1 |
无输入 |
第一次缺勤同学有:张三 李四 王五
|
with open("1.csv", "r", encoding="utf-8") as fo:
foR = fo.readlines()
ls = []
for line in foR:
line = line.replace("\n", "")
ls.append(line.split(","))
# 从name.txt文件中读取所有同学的名单
with open("Name.txt", "r", encoding="utf-8") as foName:
foNameR = foName.readlines()
lsAll = []
for line in foNameR:
line = line.replace("\n", "")
lsAll.append(line)
# 求出第一次缺勤同学的名单
for l in ls:
if l[0] in lsAll:
lsAll.remove(l[0])
# print(lsAll)
#学习一下技巧
print("第一次缺勤同学有:",end="")
for i in lsAll:
print(i,end=" ")
12、
使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个星星图形(半径为90),如下图所示。
import turtle
for i in range(4):
turtle.circle(90,90)
turtle.right(180)
13、
用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由文本文件name.txt 给出,某课程 10 次考勤数据由考生目录下文件 1.csv,2.csv … 给出。请输出全勤同学的名字。
请参照代码模板,完善代码。
输入输出示例
|
输入 |
输出 |
示例 1 |
|
全勤同学有:陈恒杰,张冲,蔡冯顺,.....
|
#自己的思路
ls = []
for i in range(1, 11):
fo = open(str(i) + ".csv", "r", encoding="'utf-8-sig'")
for line in fo:
line = line.replace("\n", "")
ls.append(line.split(",")[0])
fo.close()
counts = {}
for name in ls:
counts[name] = counts.get(name, 0) +1
del counts["姓名"]
# print(counts)
print("全勤同学有:", end="")
for k,v in counts.items():
if v == 10:
# print("全勤同学有:", end="")
print(k, end=",")
答案:
# 从csv文件中读取考勤数据
ls = []
for i in range(1,11):
fo = open(str(i) +".csv","r",encoding = "utf-8")
for line in fo:
line = line.replace("\n","")
ls.append(line.split(",")[0])
fo.close()
counts = {}
for name in ls:
counts[name] = counts.get(name,0) + 1
items = list(counts.items())
print("全勤同学有:",end ="")
for i in range(1,75,1):
word,count = items[i]
if count == 10 :
#print("{0:<10}:{1:<5}次".format(word,count))
print(word,end =",")
14、
print('{:*^10.4}'.format('Flower'))
正确答案: C
输出格式符号{:*^10.4}中,*表示空格处用*补齐,^表示要显示的字符要取中,10表示显示的总长度是10个字符,.4表示字符串的最大输出长度。所以尽管变量的长度超出了4,但只有4个字符被显示出来。
15、
参照代码模板完善代码,实现下述功能。从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上,示例如下:
输入:
1100
输出:
转换成八进制数是:14
s = input() # 请输入一个由1和0组成的二进制数字串
d = 0
while s:
d = d*2 + (ord(s[0]) -ord('0'))
s = s[1:]
print("转换成十进制数是:{:}".format(d))
print("转换成八进制数是:{:o}".format(d))
print("转换成十六进制是:{:x}".format(d))