python第六章习题答案

6.1

import random
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"
L=list(s)
T=0
print("生成的密码是:")
while T<10:
    pwd = ""
    for i in range(8):
        pwd += L[random.randint(0,len(L)-1)]
    print("{}".format(pwd))
    T=T+1
print("END")

6.2

def Test(ls):
    tem = set(ls)
    if len(tem) == len(ls):
        print('False')
    else:
        print('True')
def getTest():
    lis = []
    ch = input("请输入判定元素,回车表示结束:")
    while ch != '':
        lis.append(ch)
        ch = input("请输入判定元素,回车表示结束:")
    Test(lis)
getTest()

6.4

str = input("请输入要分析的字符串,回车表示结束:")
while str != '':
    counts = {}
    for ch in str:
        counts[ch] = counts.get(ch,0) + 1
    items = list(counts.items())
    items.sort(key= lambda x : x[1],reverse= True)
    for i in range(len(items)):
        word, count = items[i]
        print("{0:<10}{1:>5}".format(word, count))
    str = input("请输入要分析的字符串,回车表示结束:")


`6.5

import random
times = 1000*1000
count = 0
for i in range(times):
    lis = []
    for j in range(23):
        lis.append(random.randint(1,365))
    items = set(lis)
    if len(items) != len(lis):
        count += 1
print("至少两人生日相同的概率:{:.2f}%".format(count/times*100))



版权声明:本文为qq_43538086原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。