python隨機字母
㈠ 如何用python語言生成隨機字元串
#python3中為string.ascii_letters,而python2下則可以使用string.letters和string.ascii_letters
#生成隨機密碼,length為密碼長度,包含數字,字母
def GenPassword(length=8,chars=string.ascii_letters+string.digits):
return ''.join([choice(chars) for i in range(length)])
㈡ python 生成隨機字元串
樓主看看下面的方法吧,也許能為你開闊思路
思想很簡單,從一個列表裡選取字元,選中的字母就從列表中刪除,這樣就可以避免重復了
去掉##就可以了
##import random
##
##def getstr(n):
## al=list('abcdefghijklmnopqrstuvwxyz')
## st=''
## for i in range(n):
## index = random.randint(0,len(al))
## st = st + al[index]
## del al[index]
## return st
㈢ 用python隨機產生1000個小寫字母,統計出各個字母出現的次數,並按照字母表順序統計輸出
import random as rd
rd.seed(1)
s=[]
for i in range(1,1001):
n=rd.randint(97,123)
c=chr(n)
s.append(c)
def letters():#生成小寫英文字母列表
l=[]
for i in range(97,123):
l.append(chr(i))
return l
letts=letters()
flags=[]
for i in letts:
flag=0
for j in s:
if j==i:
flag+=1
flags.append(flag)
print(flags)
㈣ 求解一道python, 感謝!
import random
words = ("good", "wonderful", "test", "something", "python", "game")
game_count = 0
success_count = 0
game_over = False
print("Game Starts")
while not game_over:
game_count += 1 #游戲次數
print("第%d輪" % game_count)
print("-------------")
word = random.choice(words) #隨機選擇一個單詞
char_count = len(word) #計算單詞的字母個數
poses = [] #保存提示字母的位置
i = 0 #提示次數
success = False
while i < char_count: #如果單詞的所有字母位置都提示了,仍沒有猜對,直接失敗
pos = random.randint(0, char_count - 1) #隨機取一個字母
while pos in poses: #如果這個字母已經提示過了,就換一個
pos = random.randint(0, char_count - 1)
poses.append(pos)
i += 1
print("提示:第%d個字母是%s" % (pos + 1, word[pos]))
guess = input("請輸入答案:")
if guess == "quit":
game_over = True
break
elif guess == "?":
pass
else:
if guess[1:] == word:
success_count += 1
success = True
break
if success:
print("恭喜,猜對了")
else:
print("遺憾,猜錯了")
print("Game Over")
print("共猜單詞%d個,正確%d個,錯誤%d個" % (game_count, success_count, game_count - success_count))
㈤ 怎麼用python編寫一個能隨機生成20個3到7位隨機字母組合的函數,求大佬
#!/usr/bin/envpython
#-*-coding:UTF-8-*-
#python2.7
importstring,random
defget_clice(num):
res=[]
tmp=list(string.lowercase)
foriinrange(num):
res.append(''.join(random.sample(tmp,random.randint(3,7))))
returnres
printget_clice(20)
㈥ rand()%30是什麼意思
編程語言中rand()表示產生一個隨機整數,%30將隨機數限制在[0,30),%10表示只取0-9這10個自然數。以python為例,random.randint(0,30)產生0-30的自然數:
參考資料:
python官方api文檔
㈦ 用Python生成含有數字和字母的隨機密碼怎麼編程
import string
import random
for i in range(10):
s=''
for j in range(8):
s+=''.join(random.choice(string.digits+string.ascii_letters))
print(s)
㈧ 用Python創建8位隨機密碼,要求數字、小寫字母、大寫字母、特殊符號分別有2位
import string
import random
low = string.ascii_lowercase
upp = string.ascii_uppercase
dig = string.digits
pun = string.punctuation
mylis = random.sample(low,2) + random.sample(upp,2) + random.sample(dig,2) + random.sample(pun,2)
random.shuffle(mylis)
print(''.join(mylis))
㈨ python題:隨機密碼生成。編寫程序,在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼
keep_words=['and','as','assert','break','class','continue',
'def','del','elif','else','except','finally',
'for','from','global','if','import','in','is',
'lambda','nonlocal','not','or','pass','raise',
'return','try','while','time','with','yield','True',
'False','None']
def upper_word(fname_tem,num,keep):
file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')
file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')
#逐行讀取,逐行處理,逐行寫入
for line in file_tem:
for word in keep_words:
if word in line:
num=num+1
keep['編號%s'%str(num)]=word
line=line.replace(word,'編號%s'%str(num))
else:
continue
line=line.upper()
for key in keep.keys():
if key in line:
line=line.replace(key,keep[key])
file_new.write(line)
file_tem.close()
file_new.close()
def main():
num=100
keep={}
fname_tem=input('請輸入Python源代碼文件名:')
upper_word(fname_tem,num,keep)
main()
(9)python隨機字母擴展閱讀:
定義和用法
<input>標簽用於搜集用戶信息。
根據不同的type屬性值,輸入欄位擁有很多種形式。輸入欄位可以是文本欄位、復選框、掩碼後的文本控制項、單選按鈕、按鈕等等。
input()函數直接接受且不改變輸入數據的類型,但是需要注意的是使用input()在輸入字元串時需要添加引號,否則會報錯。
<2>.end=''標明在end後面傳遞一個空字元串,這樣print函數不會在字元串末尾添加一個換行符,而是添加一個空字元串,也就是說,它的意思是末尾不換行,加空格。
HTML與XHTML之間的差異
在HTML中,<input>標簽沒有結束標簽。
在XHTML中,<input>標簽必須被正確地關閉。
㈩ python如何實現在列表中隨機插入字母
a = [1,2,3,4,5,6]
# 先求出列表的長度
length = len(a)
#再從0到列表最大值中隨機一個數字,決定往哪個位置插入
b = random.chrice(range(0,length))
#利用insert方法往隨機出來的位置插入字母
a.insert(b,'A')
望採納