過程如圖所示:
創(chuàng)新互聯(lián)是專業(yè)的蘇尼特右網(wǎng)站建設(shè)公司,蘇尼特右接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行蘇尼特右網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
獲取1~100以內(nèi)的隨機數(shù)有兩種方法:
方法1:可以通過Math類中的random方法獲取隨機數(shù),再乘以100加1,然后轉(zhuǎn)換為int類型即可。
方法2:可以通過Random類中的nextInt方法獲取隨機數(shù)。
擴展資料
函數(shù)使用補充說明
1、random是用于生成隨機數(shù)的,可以利用它隨機生成數(shù)字或者選擇字符串。
random.random(),用于生成一個隨機浮點數(shù):range[0.0,1.0)。
random.uniform(a,b),用于生成一個指定范圍內(nèi)的隨機浮點數(shù),a,b為上下限,只要a!=b,就會生成介于兩者之間的一個浮點數(shù),若a=b,則生成的浮點數(shù)就是a。
random.randint(a,b),用于生成一個指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機整數(shù)a=n=b;若a=b,則n=a;若ab,報錯。
random.randrange(, stop [,step]),從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機數(shù),基數(shù)缺省值為1。
random.choice(sequence),從序列中獲取一個隨機元素,參數(shù)sequence表示一個有序類型,并不是一種特定類型,泛指list,tuple,字符串等。
random.shuffle(x[,random]),用于將一個列表中的元素打亂。
random.sample(sequence,k),從指定序列中隨機獲取k個元素作為一個片段返回,sample函數(shù)不會修改原有序列。
2、Python中有join()和os.path.join()兩個函數(shù),具體作用如下:
join():連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串。
os.path.join():將多個路徑組合后返回。
在python中用于生成隨機數(shù)的模塊是random,在使用前需要import
random.random:
random.random():生成一個0-1之間的隨機浮點數(shù).例:
[python] view plain copy
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點數(shù).例:
[python] view plain copy
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數(shù).例:
[python] view plain copy
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數(shù)隨機取一個數(shù).如random.randrange(0, 20, 2),相當(dāng)于從[0,2,4,6,...,18]中隨機取一個.例:
[python] view plain copy
import random
print random.randrange(0, 20, 2)
# 14
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()
擴展資料:
定義和用法
lt;inputgt;標(biāo)簽用于搜集用戶信息。
根據(jù)不同的type屬性值,輸入字段擁有很多種形式。輸入字段可以是文本字段、復(fù)選框、掩碼后的文本控件、單選按鈕、按鈕等等。
input()函數(shù)直接接受且不改變輸入數(shù)據(jù)的類型,但是需要注意的是使用input()在輸入字符串時需要添加引號,否則會報錯。
lt;2gt;.end=''標(biāo)明在end后面?zhèn)鬟f一個空字符串,這樣print函數(shù)不會在字符串末尾添加一個換行符,而是添加一個空字符串,也就是說,它的意思是末尾不換行,加空格。
HTML與XHTML之間的差異
在HTML中,lt;inputgt;標(biāo)簽沒有結(jié)束標(biāo)簽。
在XHTML中,lt;inputgt;標(biāo)簽必須被正確地關(guān)閉。
import?random
print?"小學(xué)四則運算測試(輸入0000退出):"
ops?=?['+',?'-',?'*',?'/']??#?運算符
ans?=?""?#?用戶回答
i?=?1????#?題號
while?ans?!=?"0000":
add1?=?random.randint(1,?10)??#?數(shù)1
add2?=?random.randint(1,?10)??#?數(shù)2
op?=?random.randint(0,?3)?????#?隨機運算符
eq?=?str(add1)?+?ops[op]?+?str(add2)?#?算式
val?=?eval(eq)????????????????#?算式答案
print?"Q%d:?%s="?%(i,eq)??????#?輸出提問
ans?=?raw_input("A:?")????????#?用戶回答
if?ans?==?'0000':?????????????#?退出循環(huán)
break
elif?val?==?int(ans):?????????#?正確
print?"right!"
else:?????????????????????????#?錯誤
print?"error.?the?right?answer?is?%d"?%?val
i?+=?1????????????????????????#?更新題號
演示示例:
本節(jié)中的萬花筒通過彩色隨機螺旋線來實現(xiàn)。我們首先定義一個函數(shù)draw(),這個函數(shù)用來繪制一個螺旋線,函數(shù)中的畫筆起始位置的坐標(biāo)為函數(shù)的兩個形參。然后調(diào)用函數(shù)的時候使用一個for循環(huán)來實現(xiàn)多次調(diào)用函數(shù),同時,函數(shù)的兩個實參由random模塊生成的隨機數(shù)組成。