零基础学Python课后实战第五章
零基础学Python课后实战第五章
- tips
- 实战一:打印象棋口诀
- 实战二:判断车牌归属地
- 实战三:模拟微信抢红包
- 实战四:显示实时天气预报
tips
正则表达式:
\d 等价于[0-9],\d{8} :[0-9]扩展8次。
match():从字符串的开始处进行匹配,如果在起始位置匹配成功,则返回match对象,否则返回none。
search():整个字符串中搜索第一个匹配的值,如果匹配成功,则返回match对象,否则返回none。
findall():在整个字符串中搜索所有符合正则表达式的字符串,并以列表形式返回,如果匹配成功,返回包含匹配结构的列表,否则返回空列表。
实战一:打印象棋口诀
拼接字符串
代码如下
str1 = '马走日'
str2 = ','
str3 = '象走田'
str4 = ','
str5 = '小卒一去不复还'
str6 = '。'
print("象棋口诀"+':')
print(str1 + str2)
print(str3 + str4)
print(str5 + str6)
运行结果
象棋口诀:
马走日,
象走田,
小卒一去不复还。
实战二:判断车牌归属地
计算字符串的长度 len()
截取字符串 string[start: end: step]
代码如下
str1 = '津A•12345', '沪A•23456', '京A•34567'
for i in range(len(str1)):print('第' + str(i + 1) + '张车牌号码:\n' +str1[i])if str1[i][0] == '津':print('这张号牌的归属地:天津')if str1[i][0] == '沪':print('这张号牌的归属地:上海')if str1[i][0] == '京':print('这张号牌的归属地:北京')
运行结果
第1张车牌号码:
津A•12345
这张号牌的归属地:天津
第2张车牌号码:
沪A•23456
这张号牌的归属地:上海
第3张车牌号码:
京A•34567
这张号牌的归属地:北京
实战三:模拟微信抢红包
代码来源:https://www.bilibili.com/video/BV1AK4y147q2?from=search&seid=3902302208356263265
import random
import decimal
money = input("请输入要装入红包的总金额:")
money_total = decimal.Decimal(money)
nums = int(input("请输入红包的个数:"))
for num in range(1,nums+1):if num == nums:last = money_total #最后一个人得所有未发出去的红包else:last = money_total/2*decimal.Decimal(str(random.random())) #限制单人红包大于总红包金额的一半last = last.quantize(decimal.Decimal('0.00')) #四舍五入保留两位小数点money_total = money_total - lastprint("第%d个红包:%s" %(num,str(last)))
运行结果
请输入要装入红包的总金额:50请输入红包的个数:5
第1个红包:11.66
第2个红包:8.86
第3个红包:1.88
第4个红包:3.91
第5个红包:23.69
实战四:显示实时天气预报
format() 格式化字符串
代码如下
weather='2018年4月17日\t 天气预报:{:s} \t 20℃~7℃ \t 微风转西风3~4级 \n \
08:00 \t 天气预报:{:s} \t 13℃ \t 微风 \n \
12:00 \t 天气预报:{:s} \t 19℃ \t 微风 \n \
16:00 \t 天气预报:{:s} \t 18℃ \t 西风3~4级 \n \
20:00 \t 天气预报:{:s} \t 15℃ \t 西风3~4级 \n \
00:00 \t 天气预报:{:s} \t 12℃ \t 微风 \n \
04:00 \t 天气预报:{:s} \t 9℃ \t 微风'
context = weather.format('晴','晴','晴','晴','晴','晴','晴')
print(context)
运行结果
2018年4月17日 天气预报:晴 20℃~7℃ 微风转西风3~4级 08:00 天气预报:晴 13℃ 微风 12:00 天气预报:晴 19℃ 微风 16:00 天气预报:晴 18℃ 西风3~4级 20:00 天气预报:晴 15℃ 西风3~4级 00:00 天气预报:晴 12℃ 微风 04:00 天气预报:晴 9℃ 微风
零基础学Python课后实战第五章相关推荐
- 零基础学Python课后实战第三章
零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...
- 零基础学Python课后实战第六章
零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...
- 零基础学Python课后实战第七章
零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...
- 零基础学Python课后实战第四章
零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...
- 零基础学Python(第十五章 日期时间datetime、time、Calendar)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第二十二章 常用内置函数)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十九章 File操作·IO流补充章节)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十六章 函数·重点)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十四章 字典)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十二章 列表【list】)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
最新文章
- 大数据小项目之电视收视率企业项目04--完全分布式搭建
- MySQL5.7.11免安装版的安装和配置以及解决MYSQL服务无法启动问题
- 敏捷开发本质 与 敏捷个人本质
- laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
- HDU 4635 Strongly connected
- Django内置的用户认证
- excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...
- Android Studio导入工程的正确姿势
- hbase查看表结构_HBase基本使用之DDL学习
- oracle中主键的建立,oracle 建立主键与索引
- mysql查询top5_MySQL常用函数TOP5
- win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
- Spring Boot 2 基础篇学习笔记
- 中心商务区建智慧城市 将现 “芝加哥夜景”
- 安卓手机连接不上电脑的解决方法 adb devices 找不到设备
- discuz论坛怎么去掉标题和底部powered by discuz方法
- python day9
- VGG16-好莱坞明星识别
- VirtualBox 虚拟机 无法启动 报错E_FAIL (0x80004005) 不能为虚拟电脑 打开一个新任务
- shader graph_在Shader Graph中使用表面梯度框架进行法线贴图合成
热门文章
- 天猫精灵服务器修改密码,天猫精灵怎么解绑 天猫精灵解绑账号方法
- 金融私有云基础架构方案评估(架构与存储篇)
- CCS6.2 编译出现 error #10099-D: program will not fit into available memory. 使用哪种类型定义的变量会占用.ebss空间
- Windows 错误代码
- ARM9开发板初体验----使用Uboot通过USB下载线烧写bin文件
- Outlook2016 使用技巧
- IOS swift 清理缓存
- 电子计算机的两个重要改进是,1946年,冯.诺依曼在研制EDVAC计算机时,提出的两个重要改进是什么?...
- 【人在运维囧途_14】打扫干净屋子再请客
- ARM开发——常见仿真器