有四个python编程问题求助

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 )

9个数字?哪9个?先假定是1-9吧。第2题就不替你写了。

>>> import random
>>> def Q1():
	a, b, c = ord('a'), ord('A'), ord('1')
	r = list(range(a,a+26)) + list(range(b,b+26)) +list(range(c,c+9))
	choices = [chr(i) for i in r]
	return [''.join(random.sample(choices, 8)) for i in range(10)]

>>> Q1()
['oVlkgEaZ', 'TDVowOqf', 'EBGI5yZ7', 'rV3YEo5K', 'Vus8dQql', 'YJQg2b8O', 'c3LGHyj8', 'Nml7hOZJ', 'aqoJeNrC', 'PGEbgm3e']
>>> def Q3(arr):
	return bool(max(set(arr), key=arr.count)-1)

>>> Q3([1,2,3])
False
>>> Q3([1,2,2])
True
>>> def Q4():
	c = [0 for i in range(11)]
	for i in range(10000):
		c[random.randint(1,6) + random.randint(1,6) - 2] += 1
	for i in range(11):
		print('%d出现%d次,出现频率%0.3f%%'%(i+2, c[i], c[i]/100))

		
>>> Q4()
2出现295次,出现频率2.950%
3出现556次,出现频率5.560%
4出现827次,出现频率8.270%
5出现1101次,出现频率11.010%
6出现1424次,出现频率14.240%
7出现1645次,出现频率16.450%
8出现1369次,出现频率13.690%
9出现1164次,出现频率11.640%
10出现826次,出现频率8.260%
11出现534次,出现频率5.340%
12出现259次,出现频率2.590%

 

定义一个列表,列表内容由26个大小写字母及9个数字组成,随机列表的小标8次生成一个秘密。

希望大家可以用基础和简单的编程方法进行编程,因为我们刚学,过于高级和复杂的用法看不懂😂😂

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632