㈠ 不懂裝懂
自己很喜歡不懂裝懂,但自己更喜歡懟那些在我面前不懂裝懂的人。
其實本是同根生相煎何太急呢?
自己有時候情緒還是會狠起來的,但一般都還是會收著,不至於爆發出來,心裡多少遍草泥馬都說出來了!
自己確實要腳踏實地一點,多記錄自己究竟會點啥。
笨辦法學更多python中,有說到一個練習,我就來堅持來練一練吧。
隨機抽三個詞,然後去說說這三個詞的聯系和你怎麼理解這三個詞的。
怎麼做這樣一個隨機的抽選呢?
就直接以的首頁作為隨機的素材庫吧。
這張圖我們取了3個詞,程序員,老婆,解釋。
老婆和解釋這個詞連在一起很有意思,讓我總想到是人出軌了...
不然你和老婆解釋個啥勁啊。
當然你可以馬里奧之父一樣,每次把你的游戲設計思路給老婆解釋一遍,看她覺得有不有趣。
程序員這個詞,更多一般是黑的一個詞,通常也是這么來寫,程序猿。
員從猿,從人到非非人,也說明了這個行當在中國的苦逼,當然還有一些寫成程序媛的。這個就有點不是黑的意思了,而是珍惜的意思了,畢竟這個行當女的少。
當然上面的說法還不夠完善,程序猿之所以會出現,更多應該還是程序員這種行當的特殊性。大部分都是宅男,又或稱鍵盤俠。
程序猿,是否都擁抱開源,我是不太苟同的,但大多數都比較好色,倒是普遍的事實。
需要看福利,知乎上關注輪子哥就好了。保證吉兒不放假。
其實,我覺得上面這種語言風格就很像程序員了,程序員開著一些別人不太理解的玩笑,別人一般稱這為傻子,他還以為自己出淤泥而不染。
總之程序員是一群思維很怪的人。
我最後再想想為這三個詞編一個故事好了。
我給老婆解釋了什麼是程序員。
好故事,只是問題來了,你有老婆么?
㈡ 如何用python實現隨機抽取
以下代碼運行通過 從 1 至 100 之間隨機抽取 10 個數字:
importrandom
foriinrange(0,10):
print(random.randint(0,100))
運行效果:
㈢ Python怎麼從53個人裡面隨機抽出15人來
import random
front_list = list(range(1, 54))
front = random.sample(front_list, 15)
print(front)
㈣ 如何用python實現隨機抽取
importrandom
l=[1,2,3,4,5,6,7,8,9,0]
x=random.choice(l)
#x是從l中隨機抽取的元素
㈤ 求指點python隨機抽取問題
import itertools
import random
color = range(20) #模擬20種顏色
cn2 = list(itertools.combinations_with_replacement(color, 2)) #將20種顏色進行Cn2的結果
for i in range(100): #循環100次
choice_num = random.choice(cn2) #從cn2結果中隨機取出一個
cn2.remove(choice_num) #取出後刪除,以後就不會再取到了
print(choice_num) #列印取出的結果
㈥ python隨機50個人每個人抽3次
每組產生x個不同的小於m的隨機數,然後用這些隨機數作為下標
㈦ python怎麼從10個名字中隨機輸出五個名字
python有一個random的庫,裡面有一個sample函數正好可以滿足這個要求
importrandom
names=["1","2","3","4","5","6","7","8","9","10"]
printrandom.sample(names,5)
㈧ python編寫抽獎程序
#data和name_data數據自己添加
import random
# 所有員工數據,字典的key是一個set類型,value是list類型
data = {
('能永年', '甲隊'): ['項目隊長', '曾經外派抵達x地做出了某事', '曾經外派抵達子公司做出了ss項目'],
('巴偉毅', '乙隊'): ['HR'],
('紀文博', '丙隊'): ['項目成員', '為xx事做出了重大貢獻', '曾經做過AA項目'],
('吉信鴻', '丙隊'): ['HR', '為公司面試了XX人次', ],
('沙雅旭', '丙隊'): ['財務管理', '針對財務的做出了重要指導'],
}name_data = ['能永年', '巴偉毅', '紀文博', '吉信鴻', '沙雅旭'] # 參見抽獎人的姓名random_name = random.choice(name_data) # 隨機一個中獎的人for key, value in data.items():# print(key,value)if random_name == key[0]: # 在字典key中找到這人print('{}:{}'.format(key[0], key[1]))for item in value: # 遍歷他的信息print(' ' + item.ljust(20))
㈨ 求python代碼!!
from random import sample
import os
'''(Tab)處縮進代碼 ,復制代碼→粘貼代碼→查找"(Tab)"替換(按四下space鍵或者Tab鍵),替換所有,即可獲取為原代碼保存。'''
#1
def op_file():
(Tab)p=os.path.join(os.getcwd(), "xx.txt")
(Tab)with open(p, "w", encoding="utf-8") as fd:#覆蓋或新建
(Tab)(Tab)fd.write(f"當前文件路徑:{p}")
(Tab)with open(p, "a", encoding="utf-8") as fd:#已有文件中追加
(Tab)(Tab)fd.write(f"當前文件路徑:{p}")
(Tab)with open(p, "r", encoding="utf-8") as fd:#讀取
(Tab)(Tab)print(fd.read())
#2
def hb():
(Tab)wlk={"名稱1":"內容1","名稱2":"內容2","名稱22":"內容22","名稱21":"內容21","名稱25":"內容25","名稱12":"內容12","名稱20":"內容20","名稱32":"內容32","名稱412":"內容412","名稱42":"內容42","名稱421":"內容421","名稱425":"內容425"}
(Tab)select=sample(wlk.items(),5)
(Tab)lista=[]
(Tab)#print(select)
(Tab)content="".join([j[1] for j in select])
(Tab)return content
#3
def whatToDo(name, day):
(Tab)if day in ["星期天","星期六"]:
(Tab)(Tab)things=f"{name}在{day}看電影"
(Tab)elif day in ["星期一","星期二","星期三","星期四","星期五"]:
(Tab)(Tab)things=f"{name}在{day}學習"
(Tab)return things
if __name__ == "__main__":
(Tab)print(hb())
(Tab)print(whatToDo("小芳", "星期天"))
(Tab)print(whatToDo("小倩", "星期六"))
(Tab)print(whatToDo("小芳", "星期一"))
(Tab)print(whatToDo("小偉", "星期四"))
'''運行效果
內容20內容1內容2內容21內容42
小芳在星期天看電影
小倩在星期六看電影
小芳在星期一學習
小偉在星期四學習
'''
㈩ 怎麼用python寫一個抽獎程序,是抽取圖片或視頻
16年年會抽獎網上有人對公司的抽獎結果又偏見,於是全員進行了抽獎代碼的review,好像是愛奇藝公司的,下面用python來實現一個抽獎程序。
主要功能有
1.從一個csv文件中讀入所有員工工號
2.將這些工號初始到一個列表中
3.用random模塊下的choice函數來隨機選擇列表中的一個工號
4.抽到的獎項的工號要從列表中進行刪除,以免再次抽到
初級版
這個比較簡單,缺少定製性,如沒法設置一等獎有幾名,二等獎有幾名
import csv#創建一個員工列表emplist = []#用with自動關閉文件with open('c://emps.csv') as f:
empf = csv.reader(f) for emp in empf:
emplist.append(emp)
print("進行一等獎抽獎,共有一名")import random#利用random模塊的chice函數來從列表中隨機選取一個元素e1 = random.choice(emplist)#將中獎的員工從列表中剔除emplist.remove(e1)
print('一等獎得主的號碼是 %s' % e1)
print('進行三個二等獎的號碼抽獎')
e2_1 = random.choice(emplist)
emplist.remove(e2_1)
e2_2 = random.choice(emplist)
emplist.remove(e2_2)
e2_3 = random.choice(emplist)
emplist.remove(e2_3)
print('獲得3個二等獎是 %s %s %s',(e2_1,e2_2,e2_3))#下面依次類推可以設置三等獎的抽獎
改進版
上面的那個初級版,假如要設置個三等獎一百名那麼將要重新維護幾百行代碼,下面用比較高級點的辦法實現.
我們考慮用面向對象來實現,設計一個抽獎類,類中包含一個屬性(號碼來源),一個方法:產生所有抽獎層次指定個數的抽獎號碼。
用到如下知識點:
1. csv模塊部分函數用法
2. sys模塊讀取輸入
3. random模塊函數choice函數用法
4. 列表和字典元素的添加、刪除
6. for循環中range用法
7. 類和面向對象
8. 字元列印,print中的計算
9.open中with
#!/usr/bin/python#coding=utf-8import csvimport sysimport random
reload(sys)
sys.setdefaultencoding('utf8')#coding=utf-8print("開始進行抽獎")#定義個抽獎類,功能有輸入抽獎級別和個數,列印出每個級別的抽獎員工號碼class Choujiang:
#定義scv文件路徑
def __init__(self,filepath):
self.empfile = filepath def creat_num(self):
emplist = [] with open(self.empfile) as f:
empf = csv.reader(f) for emp in empf:
emplist.append(emp)
print('共有%s 人參與抽獎' % len(emplist))
levels = int(input('抽獎分幾個層次,請輸入:')) #定義一個字典
level_dict = {} for i in range(0,levels):
print('請輸入當前獲獎層次 %s 對應的獎品個數' % ( i + 1))
str_level_dict_key = sys.stdin.readline()
int_level_dict_key = int(str_level_dict_key)
level_dict[i] = int_level_dict_key #循環完成後抽獎層次字典構造完畢
#進行抽獎開始
print('抽獎字典設置為: %s' % level_dict) for i in range(0,len(level_dict)):
winers = [] #產生當前抽獎層次i對應的抽獎個數
for j in range(0,int(level_dict[i])): #利用random模塊中的choice函數從列表中隨機產生一個
winer = random.choice(emplist)
winers.append(winer)
emplist.remove(winer)
print('抽獎層次 %s 下產出的獲獎人員有:' % (i + 1 ))
print(winers)#類功能定義完畢,開始初始化並使用if __name__ == '__main__':
peoples = Choujiang('c://emps.csv')
peoples.creat_num()
該段程序在python 2.6 以上及 3中均可以運行,運行結果如下圖:
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32
Type "right", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> 開始進行抽獎
共有24790 人參與抽獎
抽獎分幾個層次,請輸入:2請輸入當前獲獎層次 1 對應的獎品個數1請輸入當前獲獎層次 2 對應的獎品個數3抽獎字典設置為: {0: 1, 1: 3}
抽獎層次 1 下產出的獲獎人員有:
[['張三19826']]
抽獎層次 2 下產出的獲獎人員有:
[['張三18670'], ['張三23235'], ['張三15705']]>>> 1234567891011121314151617