python2级编程题集
Posted 向阳-Y.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2级编程题集相关的知识,希望对你有一定的参考价值。
仅供作者学习笔记使用,如有问题欢迎各位互相讨论学习指正
第一套
1
s=input("请输入一个字符串:")
print("{:*^30}",format(s))
解析:
format用法
符号 | 含义 |
---|---|
* | 填充为*号 |
^ | 居中对齐 |
30 | 最大字符 |
2
a,b=0,1
while a<50:
print(a,end=",")
a,b=b,a+b
3
import jieba
txt=input("请输入一段中文文本:")
ls=jieba.lcut(txt)
for i in ls[::-1]:
print(i,end="")
解析:
本段代码将由以下两篇文章解释
jieba库的使用
切片ls[::-1]
4
import turtle
for i in range(3):
turtle.seth(i*120)
turtle.fd(100)
5
fo = open("PY202.txt","w")
txt = input("请输入类型序列: ")
fruits=txt.split(" ")
d = {}
for fruit in fruits:
d[fruit]=d.get(fruit,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:
fo.write("{}:{}\\n".format(k[0], k[1]))
fo.close()
解析:其中txt.split(" ")表示用空格分割每个字符
d[fruit]=d.get(fruit,0)+1
d[fruit]=表示为字典d={}中赋值
d.get(fruit,0)表示,在d中寻找fruit,如果没找到则返回0
6
6.1
fi=open("小女孩.txt","r")
fo=open("PY301-1.txt","w")
txt=fi.read()
d={}
exclude=",。?“”‘’;:——_"
for word in txt:
if word in txt:
continue
else:
d[word]=d.get(word,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
fo.write("{}:{}".format(ls[0][0],ls[0][1]))
fo.close()
fi.close()
解析:其中ls.sort(key=lambda x:x[1],reverse=True为对列表进行排序,值参照x:x[1],由高到低TRUE,由低到高FALSE
6.2
fi=open("小女孩.txt","r")
fo=open("PY301-2.txt","w")
txt=fi.read()
d={}
for word in txt:
d[word]=d.get(word,0)+1
del d["\\n"]
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
fo.write(ls[i][0])
fo.close()
fi.close()
6.3
fi=open("小女孩.txt","r")
fo=open("小女孩_频次排序.txt")
txt=fi.read()
d = {}
for word in txt:
d[word]=fi.get(word,0)+1
del d["\\n"]
del d[" "]
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 此行可以按照词频由高到低排序
for i in range(len(ls)):
ls[i]="{}:{}".format(ls[i][0],ls[i][1])
fo.write(",".join(ls))
fo.close()
fi.close()
总结
无
以上是关于python2级编程题集的主要内容,如果未能解决你的问题,请参考以下文章