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级编程题集的主要内容,如果未能解决你的问题,请参考以下文章

结对编程——队友代码分析

Cg入门16:Fragment shader - 片段级光照

201621123054《Java程序设计》第九周学习总结

201621123048《Java程序设计》第九周学习总结

java 编程题集

js题集25--编程训练