今天就複習到這裡了,時間感覺怎麼不夠用,還是幹自己想做的事情,感覺時間過的快啊!明天繼續。
一、random(X)函數
此函數可以随機生成函數
1、random.randrange([start,] stop [,step])
指定遞增基數集合中的一個随機數,基數默認值為1。
start -- 指定範圍内的開始值,包含在範圍内。
stop -- 指定範圍内的結束值,不包含在範圍内。
step -- 指定遞增基數。
--------------------------------------------------------------------
示例如下:
import random
bb = random.randrange(0, 20, 5)
print(bb)
運行結果:5
--------------------------------------------------------------------
2、random.choice()
從序列中獲取一個随機元素,具體用法如下:
示例如下:
import random
print (random.choice("我要自學python"))
運行結果:學
--------------------------------------------------------------------
3、 random.uniform()
在指定範圍内生成随機數,其有兩個參數,一個是範圍上限,一個是範圍下線,具體用法如下:
示例如下:
import random
print (random.uniform(2, 8))
運行結果:2.7580402189083078
--------------------------------------------------------------------
4. random.shuffle()
是将一個列表中的元素打亂,随機排序,具體用法如下:
示例如下:
import random
num = ['a', 3, 4, 5, 'b']
random.shuffle(num)
print (num)
運行結果:[3, 'a', 5, 4, 'b']
-----------------------------------------------------------------
二、index()函數
語法:str.index(sub, start=None, end=None)
示例如下:
# 1、字符串中應用
bb = input('請輸入')
aa = 'hello chinese boy' # 輸入 hello chinese boy
if aa.index(bb):
print(aa.index(bb)) # 默認輸出的值是下标的值
print(aa[aa.index(bb):]) # 打印查找字符後面的内容
print(aa[aa.index(bb) - len(aa):])
print(aa[:aa.index(bb)])
# 如果查不要所要的信息,index()函數就會報錯,所以在使用時要注意
else: # 不會執行,隻是為了整理程序書寫方式
pass
--------------------------------------------------------------------
運行結果:
請輸入chinese
6
chinese boy
chinese boy
hello
--------------------------------------------------------------------
# 上面對于index()函數報錯給出的解決辦法
# 配合 try——except 來使用,示例如下:
temp = 0 # 弄一個變量,做while标記所用。
while temp == 0:
a = input('請輸入')
b = 'hello chinese boy'
try:
c = b[b.index(a):]
print(c)
except ValueError:
print('你查詢的内容不存在')
if input('是否繼續查詢(Y/N)') == 'Y':
pass
else:
# 退出循環運行
print('查詢結束')
break
--------------------------------------------------------------------
運行結果:
請輸入chinese
chinese boy
請輸入chi
chinese boy
請輸入aa
你查詢的内容不存在
是否繼續查詢(Y/N)Y
請輸入bb
你查詢的内容不存在
是否繼續查詢(Y/N)N
查詢結束
--------------------------------------------------------------------
# 2、在列表中的應用
# 在列表中,index()隻能查詢查詢到第一個匹配的“項”(如李四),它查不到“項”裡邊單個數據(如隻查詢李)
temp_list = ['張三', '李四', '王二麻子', '趙五']
print(temp_list.index('李四'))
# 如果想要查詢單個數據,可以将列表轉換為字符串
運行結果:1
--------------------------------------------------------------------
# 方法1:用for遍曆将數據轉換出來
temp = '' # 定義一個空的字符串類型變量,方便存儲
for i in temp_list:
temp = i
print(temp)
print(temp.index('李'))
運行結果:
張三李四王二麻子趙五
2
--------------------------------------------------------------------
# 方法2:運用join() 函數,函數語法:'sep'.join(seq)
# sep為分隔符,可以不寫
# seq指定是連接的元素序列、字符串、元組、字典
temp_join = ' '.join(temp_list)
print(temp_join)
print(temp_join.index('王二'))
運行結果:
張三 李四 王二麻子 趙五
6
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!