1.随机密码生成。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
(文件名: RandomPassword.py )
提示:如何生成由26个大写字母、26个小写字母和9个数字共61个字符构成的列表?再由random库中的choice或sample来获得随机密码。
以下代码可以生成由26个大写字母、26个小写字母和9个数字构成的字符串:
import string
characters = string.digits + string.ascii_letters
2.编写程序,求列表s=[9,7,8,3,2,1,55,6]中的元素个数、最大值、最小值、元素之和、平均值。(文件名:num_cal.py )
3.重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不只一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
(文件名:testReEle.py )
4. 模拟掷2个骰子10000次,然后统计2~12点出现的次数、比率。(文件名:playDice.py )
第一题:
import random
txt = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
ls = list(txt)
for i in range(10):
secret = ""
for i in range(8):
secret += random.choice(ls)
print(secret)
第二题:
s=[9,7,8,3,2,1,55,6]
x=len(s);
y=min(s)
z=max(s)
sum=0
for i in s:
sum =sum +i
avg=sum/x;
print("这个数组的长度为:",x)
print("这个数组的最大值为:",z)
print("这个数组的最小值为:",y)
print("这个数组的和为:",sum)
print("这个数组的平均值为:",avg)
第三题:
def func1(num_list):
if len(num_list) != len(set(num_list)):
return True
else:
return False
num_list = [[1, 2, 3, 4], [6, 7, 8], [4, 5, 6, 6, 6]]
for one_list in num_list:
print(func1(one_list))
第四题:
import random
dic = {x:0 for x in range(2,13)}
for x in range(10000):
a = random.randint(1,6)
b = random.randint(1,6)
dic[a+b] += 1
for k,v in dic.items():
print(f'{k} 点出现 {v} 次、比率 {v/10000:%}')
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632