㈠ 不懂装懂
自己很喜欢不懂装懂,但自己更喜欢怼那些在我面前不懂装懂的人。
其实本是同根生相煎何太急呢?
自己有时候情绪还是会狠起来的,但一般都还是会收着,不至于爆发出来,心里多少遍草泥马都说出来了!
自己确实要脚踏实地一点,多记录自己究竟会点啥。
笨办法学更多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