python第⼆版答案第六章_Python语⾔程序设计基础(第2版)
课后题第六章
课后题是配套的参考答案
#6.1
from random import randint
def randd():
pword=''
for i in range(8):
u = randint(0,62)
if u>=10:
if 90
pword+=chr(u+62)
else:
pword+=chr(u+55)
print("{} ".format(u+55),end="")
else:
pword+='%d'%u
return pword
def main():
for i in range(1,11):
print("⽣成的第{}个密码是:{}".format(i,randd()))
main()
115 99 65 75 ⽣成的第1个密码是:7scA5K69
100 98 97 76 71 72 81 109 ⽣成的第2个密码是:dbaLGHQm
115 67 67 65 112 104 66 ⽣成的第3个密码是:sCCAphB3
116 113 72 90 75 108 109 ⽣成的第4个密码是:tq9HZKlm
66 114 71 66 80 ⽣成的第5个密码是:6BrG6B2P
89 103 95 114 80 87 ⽣成的第6个密码是:Y3gfrP2W
95 108 111 71 87 115 ⽣成的第7个密码是:floG3Ws0
101 75 81 75 71 ⽣成的第8个密码是:eKQ52K4G
84 77 93 82 107 116 70 ⽣成的第9个密码是:T4MdRktF
84 83 79 77 104 89 89 ⽣成的第10个密码是:TSOM5hYY
#6.2
def main():
num=[]
n=input("请输⼊⼀组数字(或者直接按回车结束程序):")
while n!="":
num.append(eval(n))
n=input("请输⼊⼀组数字(或者直接按回车结束程序):")
else:
print("正在处理,请稍等")
judge(num)
def judge(n):
if len(n) == len(set(n)):
print("鉴定完毕,没有重复的元素")
else:
print("有重复的元素,总共有{}个".format(len(n)-len(set(n)))) main()
请输⼊⼀组数字(或者直接按回车结束程序):56
请输⼊⼀组数字(或者直接按回车结束程序):25
请输⼊⼀组数字(或者直接按回车结束程序):56
请输⼊⼀组数字(或者直接按回车结束程序):22
请输⼊⼀组数字(或者直接按回车结束程序):11
请输⼊⼀组数字(或者直接按回车结束程序):
正在处理,请稍等
有重复的元素,总共有1个
#6.4
txt=input("请输⼊您想输⼊的英⽂句⼦:")
counts={}
ex=[',','.','?','!',':','"',';']
for i in txt:
if i == " " or i in ex:
continue
else:
if ord(i)<97:
i=chr(ord(i)+32)
counts[i]=(i,0)+1
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for u in range(len(items)):
alpha,count=items[u]
print("{} -> {}".format(alpha,count))
请输⼊您想输⼊的英⽂句⼦:hsgstge
s -> 2
g -> 2
h -> 1
lambda编程t -> 1
e -> 1
#6.6
import jieba.posseg as ps
txt = open('红楼梦.txt','r',encoding = 'utf-8').read() exclude = ['明⽩']
counts = {}
def countFigures():
words = ps.cut(txt)
for w in words:
if len(w.word) == 1:
continue
if w.flag == 'nr':
counts[w.word] = (w.word, 0) + 1
for key in exclude:
del(counts[key])
items = list(counts.items())
items.sort(key = lambda x:x[1], reverse = True) for i in range(20):
word, count = items[i]
print('{0:<10}{1:>5}'.format(word,count)) countFigures()
宝⽟ 3748
贾母 1252
凤 1129
王夫⼈ 1011⽼太太 966黛⽟ 870
宝钗 747
贾琏 679
凤⼉ 470薛姨妈 453贾政 433
探春 432
紫鹃 406
⼩丫头 287贾珍 284
邢夫⼈ 284林黛⽟ 280尤⽒ 267
薛蟠 237
贾蓉 176

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。