速成教程-Python 8天魔鬼闭关训练营从入门到精通(全套90集)
幻影军医:
这教程真的绝了,良心up,其实我是在自学完一整本python入门书之后才来看alex老师的课程的。 之前我在尝试写练习项目的时候发觉自己对有些基本概念欠缺了解,知道怎么用但是不知道为什么这么用。 看了老师的课程,补充了很多没了解到知识,夯实了基础,受益匪浅,alex老师牛逼[鸡腿][高兴]
【回复】推荐https://www.bilibili.com/read/cv19283425
【回复】https://www.bilibili.com/read/cv18075942
【回复】2022年python资料合集:https://www.bilibili.com/read/cv17529255
明羁:
年会抽奖
import random
list1=range(1,301) #员工编号
a=random.sample(list1,30) #3
print("三等奖获得者为:",a)
list2=set(list1)-set(a)
b=random.sample(list2,6) #2
print("二等奖获得者为:",b)
list3=set(list2)-set(b)
c=random.sample(list3,3) #1
print("一等奖获得者为:",c)
【回复】推荐https://www.bilibili.com/read/cv19283425
【回复】https://www.bilibili.com/read/cv18075942
【回复】2022年python资料合集:https://www.bilibili.com/read/cv17529255
laohuju:
up主我有一个请求
就是你桌面上有一个文件夹是xxxblack girlxxx能不能发给我
我的电话是110
【回复】2022年python资料合集:https://www.bilibili.com/read/cv17529255
【回复】推荐https://www.bilibili.com/read/cv19283425
Lv5-Lv1:
import random
ku = 【】
for i in range(1,40):
ku.append(i)
for j in range(40):
if j<=30:
q = random.choice(ku)
print(f'恭喜{q}获得三等奖')
ku.remove(q)
if j>30 and j<=36:
l = random.choice(ku)
print(f'恭喜{l}获得二等奖')
ku.remove(l)
if j>36:
x = random.choice(ku)
print(f'恭喜{x}获得一等奖')
感觉可以,实验的时候每次结果都不相同
【回复】https://www.bilibili.com/read/cv14138046
【回复】看看我的import random
staff_list=【】
for staff in range(1,301):
staff_list.append(staff)
print(staff_list)
third_prize=random.sample(staff_list,30)
for third_prize1 in third_prize:
staff_list.remove(third_prize1)
second_prize=random.sample(staff_list,6)
for second_prize1 in second_prize:
staff_list.remove(second_prize1)
first_prize=random.sample(staff_list,3)
print(f'一等奖获得者名单:{first_prize}')
print(f'二等奖获得者名单:{second_prize}')
print(f'三等奖获得者名单:{third_prize}')
Jason_高速:
年会抽奖(可重复中奖版,实在是不会把已抽取出的数字剔除[捂脸])
import random # 导入随机模块
count = 0
third_grade = 【】 # 三等奖奖池
second_grade = 【】 # 二等奖奖池
first_grade = 【】 # 一等奖奖池
a = 【i+1 for i in range(300)】 # 生成抽奖编号
while count < 2:
for i in range(1, 31):
random.choice(a) # 抽取三等奖
third_grade.append(random.choice(a)) # 将抽取出的编号放入奖池
print(f'获得三等奖的是:{third_grade}')
count += 1
if count > 0:
for j in range(1, 7):
random.choice(a) # 抽取二等奖
second_grade.append(random.choice(a)) # 将抽取出的编号放入奖池
print(f'获得二等奖的是:{second_grade}')
count += 1
if count > 1:
for k in range(1, 4):
random.choice(a) # 抽取一等奖
first_grade.append(random.choice(a)) # 将抽取出的编号放入奖池
print(f'获得一等奖的是:{first_grade}')
count += 1
if count > 2:
exit("抽奖结束!恭喜以上各位!")
【回复】import random
staff_list=【】
for staff in range(1,301):
staff_list.append(staff)
print(staff_list)
third_prize=random.sample(staff_list,30)
for third_prize1 in third_prize:
staff_list.remove(third_prize1)
second_prize=random.sample(staff_list,6)
for second_prize1 in second_prize:
staff_list.remove(second_prize1)
first_prize=random.sample(staff_list,3)
print(f'一等奖获得者名单:{first_prize}')
print(f'二等奖获得者名单:{second_prize}')
print(f'三等奖获得者名单:{third_prize}')
【回复】https://www.bilibili.com/read/cv13009098
【回复】import random
import string
import time#抽奖时让名字一个一个出现
#生成三百个随机名字缩写
name = string.ascii_uppercase
name_list = 【】
count1 = 1
while count1 <= 300:
count1 += 1
random_name = "".join(random.sample(name,3))
name_list.append(random_name)
print("张三科技有限公司年会抽奖活动")
for i in range(1,4):
start = input(f"按下enter开始第{i}次抽奖")
if i == 1:
count2 = 1
while count2 <= 30:
count2 += 1
a = "".join(random.sample(name_list, 1))
print(a,end=" ")
name_list.remove(a)
time.sleep(0.5)
print()
elif i == 2:
count3 = 1
print(f'{4 - i}等奖的中奖名单:')
while count3 <= 6:
count3 += 1
a = "".join(random.sample(name_list, 1))
print(a, end=" ")
name_list.remove(f"{a}")
time.sleep(0.5)
print()
elif i == 3:
count4 = 1
print(f'{4 - i}等奖的中奖名单:')
while count4 <= 3:
count4 += 1
a = "".join(random.sample(name_list, 1))
print(a, end=" ")
name_list.remove(f"{a}")
time.sleep(0.5)
print("恭喜以上获奖员工!")
这样就可以了[doge]
多多的猫薄荷:
道理我都懂,可老师电脑里的black girl是怎么一回事呢?[doge]
【回复】https://www.bilibili.com/read/cv13009098
【回复】回复 @路飞学城Alex :老师,我不是正经人[doge],我摊牌了,我就是他朋友[doge]
八块两毛7:
小白发问,看up发了六个教程,小白学习的话可以按照什么顺序学习呢
【回复】https://www.bilibili.com/read/cv14938509?spm_id_from=333.999.0.0
萌物瓜皇:
老师 我报了网课没坚持下来 看了你的课程 又重燃兴趣了 ,然后 你这边有没有1对1 教学或者 包教会有偿的 另外我33了 转行 咳咳
【回复】回复 @bili_96191737009 :学习爬虫和数据分析 扩展业务
干饭汪-柴胡:
Alex 求帮助,规则2怎么实现呀,
import random
num=【】
for i in range(1,301):
num.append(i)
n3=random.sample(num,30)
print(n3)
n2=random.sample(num,6)
print(n2)
n1=random.sample(num,3)
print(n1)
KeoKot:
讲得很好,把概念讲清楚了,并没有只是教怎么写,而且还是免费的
【回复】https://www.bilibili.com/read/cv13009098
真实索粉:
第二天结束的那个练习怎么才能做到不重复中将啊
【回复】回复 @真实索粉 :把总人数的list-中奖人的list得到未中奖的list,具体是用set()把list变成集合,然后可以相减,再有list()变成进行下一次抽奖的人员的list
【回复】我好像已经弄出来了,就用的sample()
奥利奥小biubiu:
东风快递程序:
有一个小问题,省份名只能显示三个字。
# source里存着原始数据列表
source =【....】
# 新建一个字典,用于存放结果
result = {}
for i in range(len(source)):
if source【i】【1】【:3】 not in result.keys(): # 如果地址的前三个字不在字典的key中(也就是省份第一次出现)
result[source【i】【1】【:3】] = 【】 # 字典中新建一个key(该省份),并且设置value为一个空列表
result[source【i】【1】【:3】].append(source【i】) # 在每个省份(key)的列表(value)中,用append方法把名字和地址加进去
# 按省份逐行打印出来
for k in result:
print(k, result【k】)
謝良缘:
list = [
【'谢1','北京市经济开发区'】,
【'谢2','贵州市经济开发区'】,
......
]
dict = {
}
list1 =[
【】,
【】,
【】,
【】,
【】,
]
for i in list:
if i【1】【:2】 == '北京':
list1【0】.append(i)
dict【'北京'】 = list1【0】
elif i【1】【:2】 == '贵州':
list1【1】.append(i)
dict【'贵州'】 = list1【1】
elif i【1】【:2】 == '日本':
list1【2】.append(i)
dict【'日本'】 = list1【2】
elif i【1】【:2】 == '上海':
list1【3】.append(i)
dict【'上海'】 = list1【3】
else:
list1【4】.append(i)
dict【'重庆'】 = list1【4】
print(dict【'北京'】)
print(dict【'贵州'】)
print(dict【'重庆'】)
print(dict【'日本'】)
print(dict【'上海'】)
熊猫也会飞飞飞呀:
原来路飞也懂得编程,势必要做编程界最强的男人!哈哈哈
【回复】回复 @New灬撕裂の天堂 :可以看
【回复】回复 @路飞学城Alex :准大一计科学生能看吗
便胜却人间无数-:
如果是对编程感兴趣的,学python确实挺不错,可以编写很多有意思的东西。如果想靠编程吃饭,还是得学java c++ c语言 go语言 等。
【回复】python挺好的,但是如果学开发软件之类的,确实python不行。python适合大数据,ai,各种工具等。这里只是说侧重方向不同,python确实没有其他语言用来开发软件,程序好用,太慢了。别误会。
【回复】指正 python 是不适合学习一般的人找工作 人工智能领域基本都用python
火砖m房子m墙:
还可以,讲课方式轻松有趣,听起来有带入感,最近想学ARCPY,来巩固一下基础知识。希望可以温故而知新
顾忌lV:
年会抽奖,不知道行不行。
import random
i = 6
j = 30
for a in 【"三","二","一"】:
n1 = list(range(1,301))
n2 = str(random.sample(n1, j))
print(f"{a}等奖为:"+ n2)
n1 = set(n1) - set(n2)
if i == 0 :
continue
else:
j =int(j / i + 1)
i -= 3