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()

京牌摇号

需求:

  1. 允许⽤户最多选3次
  2. 每次放出5个车牌供⽤户选择
  3. 京[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名,避孕套⼀盒

规则:

  1. 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
  2. 每个员⼯限中奖⼀次,不能重复

解题思路:

  1. ⽣成⼀个员⼯列表,⽤random模块从⾥⾯取随机值
  2. 取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
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(路飞学城听课整理)相关推荐

  1. 路飞学城的python课程怎么样_路飞学城系列:Python就业班课程入学须知整理

    学习周期:[2020.8.1起,2020.8.2日整理] 1.专业视频有效期:2年. 2.导师服务有效期:6个月. 3.路飞学城相关消息:"路飞学城"微信公众号,包括系统通知.作业 ...

  2. 路飞学城—Python爬虫实战密训班 第三章

    路飞学城-Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫:- 定义调度器- 定 ...

  3. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程

    python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...

  4. 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...

    简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...

  5. b站路飞学城python课梨视频项目代码

    @b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...

  6. 路飞学城python开发入门学习

    零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...

  7. 路飞学城python电子书_路飞学城-Python开发集训-第一章

    路飞学城-Python开发集训-第一章 1.本章学习心得.体会 我: 间接性勤奋. 我: 学习方法论:输入--输出---纠正 我: 对对对 走出舒适区, 换圈子, 转思路,投资自我加筹码. 我: 圈子 ...

  8. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...

    昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...

  9. 路飞学城之 luffy(1)

    目录 路飞学城之 luffy(1) 一.内容 二.内容大纲 小结 三.内容大纲 小结 四.内容大纲 自定义模态框 componses/Login.vue componses/Header.vue vu ...

最新文章

  1. PyTorch中文文档 说明书
  2. C++ template
  3. php 模糊过滤字符串,PHP简单字符串过滤方法示例
  4. 获取人口_「微科普」14亿人口数据是如何得到的?
  5. Quartz2D之绘制一个简单的机器猫
  6. java正则匹配下划线_java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?...
  7. 检测和语义分割_分割和对象检测-第4部分
  8. win7系统服务器管理器在哪里找,win7打开服务管理器
  9. Golang 协程 跟Java NIO
  10. D511 外置功放软件烧录方法
  11. 沪深300期权可以程序化交易吗?
  12. 搭载网站的云服务器需要空间备案,网站空间要备案吗
  13. Python绘制地理图--Cartopy基础
  14. 失业登记对养老保险是否有影响
  15. 精准填报志愿、一分不浪费……靠谱吗?
  16. 给入门程序员找培训班的一些建议
  17. 2020第四届全球程序员节观后感
  18. CVPR 2022 Oral 学习不分割的内容:关于小样本分割的新视角
  19. Windows junction
  20. 为什么我们要一直深入底层

热门文章

  1. JavaScript 获取随机数
  2. python单元测试知识总结
  3. VirtualBox:导入虚拟机文件
  4. 免杀Bdfproxy
  5. Day21logj4与sl4j的区别
  6. 实例分割--(PANet)Path Aggregation Network for Instance Segmentation
  7. 数据库已经插入表名但是显示对象名无效
  8. [pycharm]添加环境变量
  9. VScode Java代码自动生成器
  10. 2021年UI设计就业前景和发展前景怎么样?