Python(路飞学城听课整理)
Python学习笔记(路飞学城听课整理)
格式化打印
name=input("name:")
age=input("age:")
job=input("job:")
hobbie=input("hobbie:")msg=f'''
------------ info of Alex Li -----------
Name : {name}
Age : {age}
job : {job}
Hobbie: {hobbie}
------------- end -----------------
'''print(msg)
多分支
score = int(input("Score:"))
if score > 89:print("A")
elif score > 79:print("B")
elif score > 59:print("C")
elif score > 39:print("D")
else:print("E")
循环
猜年龄
需求: 最多允许猜三次,猜对了就退出程序
real_age = 21
for i in range(3):guess_age = int(input("guess a number:"))if guess_age > real_age:print("大了大了")elif guess_age < real_age:print("小了小了")else:exit("bingo")
black_gf_age = 25
count = 0
while True:if count < 3:count += 1guess = int(input("猜猜⿊姑娘多⼤了>>:"))if guess > black_gf_age:print("猜的太⼤了,往⼩⾥试试...")elif guess < black_gf_age:print("猜的太⼩了,往⼤⾥试试...")else:exit("恭喜你,猜对了...") # 退出程序else:choice = input("猜了3次还不对,真是笨呀,还玩么? [y/Y or n/N]").strip()if len(choice) == 0:continue # 不能写空值if choice in ("y", "Y"):count = 0elif choice in ("n", "N"):exit("bye.")else:print("请输⼊正确的选项...")
打印房间号
⼀栋楼有3层,每层6间屋⼦,要求你把本楼所有的房间号打印⼀遍, 格式“1层-104”, “2层-205“
for i in range(1,4):print(f"-----------{i}层-----------")for j in range(1,7):print(f"{i}层-{i}0{j}室 ", end='')print()
在Python中,print()函数默认是换行的。让print()函数不换行,只要指定print()函数的end参数为空就可以了。(默认是’\n’)
打印三角形
for i in range(1,10):if i<=5:print("*"*i)else:print((10-i)*"*")
打印九九乘法表
for i in range(1, 10):for j in range(1, i + 1):print(f"{i}x{j}={i * j} ",end="")print()
京牌摇号
需求:
- 允许⽤户最多选3次
- 每次放出5个车牌供⽤户选择
- 京[A-Z]-[xxxxx], 可以是数字和字母在组合
random模块
import random # 导⼊random模块
random.choice("abcdefghi") # 从中随机选择一个字母,参数也可以是⼀个列表
s = "abcdefghijklmn"
random.sample(s, 3) # 从数据源s中随机取出3个值
random.randint(1, 100) # 在1~99中选一个数字
string模块
import string # 导⼊string模块
string.ascii_letters
# 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.ascii_uppercase
# 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # ⼤写字⺟
string.ascii_lowercase # ⼩写字⺟
# 'abcdefghijklmnopqrstuvwxyz'
string.punctuation # 打印特殊字符
# '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
string.digits # 打印数字
# '0123456789'
连接
''.join(["a","c","S"])
# acS
代码实现
import random
import stringcar_num_sample = string.digits + string.ascii_uppercase
count = 3
while count > 0:count -= 1num_list = []for i in range(1,6):n1 = random.choice(string.ascii_uppercase)n2 = ''.join(random.sample(car_num_sample, 5))car_num = f"京{n1}-{n2}"num_list.append(car_num)print(i, car_num)choice = input("choice:").strip()if choice in num_list:exit(f"恭喜你选购成功,您的新⻋牌是{choice}")else:print(f"未选中, 还有{count}次机会")
年会抽奖程序
张三科技有限公司有300员⼯,开年会抽奖,奖项如下:
⼀等奖 3名, 泰国5⽇游
⼆等奖6名,Iphone⼿机
三等奖30名,避孕套⼀盒
规则:
- 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
- 每个员⼯限中奖⼀次,不能重复
解题思路:
- ⽣成⼀个员⼯列表,⽤random模块从⾥⾯取随机值
- 取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
import random
import time
staff_number = []
for i in range(0, 300):staff_number.append(f"员工{i}")level = [30, 6, 3]
for i in range(3):winpeople = random.sample(staff_number, level[i])for p in winpeople:staff_number.remove(p)print(f"抽中{3 - i}等奖的人是:",winpeople)time.sleep(1)
字符串
常用操作
a = " hello world "
print(a.center(50, "-"))print(a.count("l"))
print(a.count("o", 0, 5))print(a.endswith("ld")) # 判断结尾
print(a.startswith("he")) # 判断开头print(a.find("l")) # 字符查找,如果没找到,返回-1;否则,返回所查字符的索引print(a.isdigit())
print("22".isdigit()) # 判断是否为整数list = ["alex", "hello", "world"]
print("-".join(list)) # 拼接字符串print(a.replace("l", "M", 1)) # 字符串替换print(a.split("l")) # 分隔符print(a.strip()) # 移除字符串头尾指定的字符
Python(路飞学城听课整理)相关推荐
- 路飞学城的python课程怎么样_路飞学城系列:Python就业班课程入学须知整理
学习周期:[2020.8.1起,2020.8.2日整理] 1.专业视频有效期:2年. 2.导师服务有效期:6个月. 3.路飞学城相关消息:"路飞学城"微信公众号,包括系统通知.作业 ...
- 路飞学城—Python爬虫实战密训班 第三章
路飞学城-Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫:- 定义调度器- 定 ...
- Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程
python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...
- 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...
简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...
- b站路飞学城python课梨视频项目代码
@b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...
- 路飞学城python开发入门学习
零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...
- 路飞学城python电子书_路飞学城-Python开发集训-第一章
路飞学城-Python开发集训-第一章 1.本章学习心得.体会 我: 间接性勤奋. 我: 学习方法论:输入--输出---纠正 我: 对对对 走出舒适区, 换圈子, 转思路,投资自我加筹码. 我: 圈子 ...
- 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...
昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...
- 路飞学城之 luffy(1)
目录 路飞学城之 luffy(1) 一.内容 二.内容大纲 小结 三.内容大纲 小结 四.内容大纲 自定义模态框 componses/Login.vue componses/Header.vue vu ...
最新文章
- PyTorch中文文档 说明书
- C++ template
- php 模糊过滤字符串,PHP简单字符串过滤方法示例
- 获取人口_「微科普」14亿人口数据是如何得到的?
- Quartz2D之绘制一个简单的机器猫
- java正则匹配下划线_java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?...
- 检测和语义分割_分割和对象检测-第4部分
- win7系统服务器管理器在哪里找,win7打开服务管理器
- Golang 协程 跟Java NIO
- D511 外置功放软件烧录方法
- 沪深300期权可以程序化交易吗?
- 搭载网站的云服务器需要空间备案,网站空间要备案吗
- Python绘制地理图--Cartopy基础
- 失业登记对养老保险是否有影响
- 精准填报志愿、一分不浪费……靠谱吗?
- 给入门程序员找培训班的一些建议
- 2020第四届全球程序员节观后感
- CVPR 2022 Oral 学习不分割的内容:关于小样本分割的新视角
- Windows junction
- 为什么我们要一直深入底层