python打亂
㈠ python怎樣打亂dataframe中行的順序
如果是api 你的stock name list 可能需要自己轉換一下
這樣的結果就是出現一個字典 然後字典的key是股票代碼 value就是一個dataframe 。
如果你要再進一步按周 按月 就要繼續用dict 根據時間劃分!
㈡ python 2.78 如何編一個打亂單詞的游戲急,作業。
你好
如果玩家猜錯了單詞呢? 希望可以多一些具體的要求
我在做了 默認的要求是這樣
玩家看過五個單詞 是包含那些give up的
並且 shuffle letters只能一次
import random
def shuffle(st):
string = ''
while st != '':
l = len(st)
x = int(random.random() * l)
char = st[x]
st = st[0:x] + st[x+1:l]
string = string + char
return string
word_list = ['give', 'put', 'hate', 'betrayal', 'embrassment', 'disappointment', 'fury', 'happiness', 'dream', 'opinion', 'behaviour']
print('Game begins :')
x = 0
score = 0
while True:
word = random.choice(word_list)
word_list.pop(word_list.index(word))
shuffled = shuffle(word)
print('The shuffled word is : ' + shuffled)
st = input('Type guess / shuffle letters / give up : ')
if st == 'guess':
w = input('Type the word : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
elif st == 'shuffle letters':
shuffled = shuffle(shuffled)
print('The shuffled word is : ' + shuffled)
w = input('Please guess : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
else:
print('You gave up.')
x += 1
if x == 5:
break
print('Game ends.')
print('Your score is : ' + str(score))
㈢ python生成1到100打亂的順序
import random
# 生成1-100數據
num = list(range(1, 101))
# 數據打亂
num = random.shuffle(num)
# 輸出數據
print(num)
㈣ Python函數必須參數可以打亂順序傳入嗎。可以傳遞比聲明時嗎。
可以的。
Python 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
函數調用定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。關鍵字參數關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。
㈤ python 字典 怎麼將裡面的元素打亂順序
import random random.shuffle(你的列表) 舉個例子: L1 = [1, 3, 5, 7] random.shuffle(L1) print Le >>> [1, 7, 5, 3] 這樣就打亂了列表內元素排序
㈥ python中的隨機數是怎麼實現的
PYTHON中的偽隨機數發生器用的是梅森旋轉演算法。
梅森旋轉演算法(Mersenne twister)是一個偽隨機數發生演算法。由松本真和西村拓士在1997年開發,基於有限二進制欄位上的矩陣線性遞歸。可以快速產生高質量的偽隨機數,修正了古典隨機數發生演算法的很多缺陷。
梅森旋轉演算法是R、Python、Ruby、IDL、Free Pascal、PHP、Maple、Matlab、GNU多重精度運算庫和GSL的默認偽隨機數產生器。從C++11開始,C++也可以使用這種演算法。
整個演算法主要分為三個階段:獲得基礎的梅森旋轉鏈;對於旋轉鏈進行旋轉演算法;對於旋轉演算法所得的結果進行處理。
演算法實現的過程中,參數的選取取決於梅森素數,故此得名。
梅森素數由梅森數而來。所謂梅森數,是指形如2↑p-1的一類數,其中指數p是素數,常記為Mp 。如果梅森數是素數,就稱為梅森素數。
例如4-1=3,8-1=7,16-1=15(不是素數),32-1=31,64-1=63(不是素數)等等。
㈦ python順序與重復輸入問題
import random
str_input = [i for i in input('請輸入字元:')]
str_len = [i for i in range(len(str_input))]
str_rand = []
for i in str_len:
str_i = random.choice(str_input)
str_rand.append(str_i)
str_input.remove(str_i)
str_all = dict(zip(str_rand,str_len))
# print(str_all)
str_list = ['/' for i in str_len]
# print(str_list)
print('隨機值已生成,開始游戲吧!')
while True:
str_input2 = [i for i in input('請輸入字元:')]
for i in str_input2:
try:
n = str_all[i] # 在總字典中找到i的值,這個值就是序號
except KeyError:
n = -1
if 0 <= n == str_input2.index(i):
str_list[n] = i
str_all.pop(i)
else:
print('第 %d 位上的值錯誤或值不存在!'%(n+1))
print(str_list)
if '/' not in str_list:
break
print('恭喜你,成功猜對所有的值!')
這個程序挺有意思的
㈧ python簡單問題
用到的知識是python的string 類的一個方法,find()和index().
另外,第一行看起來少了一個 「=」。
學習python比其他語言更容易的原因就是寫代碼和測試很容易,這也是所有腳本語言的優勢。
㈨ Python初學者的一點疑問
可以
不是遞歸, 遞歸是一個功能的自我調用. 這里也不需要遞歸.
你可以使用更簡單的方法. 先把列表打亂(使用shuffle函數), 然後在一排人中隨機插兩個不同的隔板進去, 就相當於把人分成了三組. 這樣實現簡單, 並且不會產生空的現象.
㈩ Python random模塊常用方法
Python random模塊常用方法
這篇文章主要介紹了Python random模塊常用方法,本文羅列了最常用的方法,需要的朋友可以參考下
代碼如下:
import random
print random.random()
獲取一個小於1的浮點數
代碼如下:
import random
random.randint(1,10)
獲取一個從1到10的整數
代碼如下:
import random
print random.uniform(0,2)
獲取一個大於0小於2的浮點數
代碼如下:
import random
print random.randrange(1,10,4)
獲取一個從1到10步長為4的隨機數
代碼如下:
import random
a=[1,2,3,4,5]
random.choice(a)
從列表a從隨機取出一個元素
代碼如下:
import random
a=[1,2,3,4,5]
random.shuffle(a)
打亂列表a里元素的順序
代碼如下:
import random
a=[1,2,3,4,5]
random.sample(a,3)
從列表a中以隨機順序取出3個元素(一個元素只能取出一次,所以取出的個數不能大於列表所含元素的個數)