多练!多练!多练!
Python Round⑤ 转换(输入一个数,输出对应的英文字母)s = eval(input("请输入一个数字:"))
ls = [0]
for i in range(65,91):
ls.append(chr(i))
print("输出大写字母:{0}".format(ls[s]))
数字65—90对应的就是大写字母A—Z
转换(十进制转二进制)s = input("请输入一个十进制数:")
num = int(s)
print("转换成二进制数是:{0:b}".format(num))
对于整数类型,输出格式共有6种:
| 字符 | 对应转换的格式 |
|---|---|
| b | 输出整数的二进制方式 |
| c | 输出整数对应的Unicode字符 |
| d | 输出整数的十进制方式 |
| o | 输出整数的八进制方式 |
| x | 输出整数小写的十六进制方式 |
| X | 输出整数大写的十六进制方式 |
import jieba
s = input("请输入一个中文字符串,包含标点符号:")
m = jieba.lcut(s)
print("中文词语数:{0}".format(len(m)))
turtle库
import turtle
turtle.color("red","yellow")
turtle.begin_fill()
for i in range(36):
turtle.fd(200)
turtle.left(175)
turtle.end_fill()
红色外边,黄色填充,由于用到了填充,要加上begin_fill()和end_fill() 综合练习
输出文本词语排序(不含空格)
fi = open("arrogant.txt","r")
fo = open("123.txt","w",encoding="utf-8")
D = fi.read()
d = {}
for i in D:
if i in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ":
d[i] = d.get(i,0)+1
ls =list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
# print(ls)
for i in ls:
fo.write("{0}:{1}n".format(i[0], i[1]))
fi.close()
fo.close()
输出TOP 10(包含空格)
fi = open("arrogant.txt","r")
fo = open("123.txt","w",encoding="utf-8")
D = fi.read()
d = {}
for i in D:
if i in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ":
d[i] = d.get(i,0)+1
ls =list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
fo.write("{0}:{1}n".format(ls[i][0],ls[i][1]))
fi.close()
fo.close()
总结
表现不错 坚持下去 再探再报~



