零基础学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课后实战第五章相关推荐

  1. 零基础学Python课后实战第三章

    零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...

  2. 零基础学Python课后实战第六章

    零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...

  3. 零基础学Python课后实战第七章

    零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...

  4. 零基础学Python课后实战第四章

    零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...

  5. 零基础学Python(第十五章 日期时间datetime、time、Calendar)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  6. 零基础学Python(第二十二章 常用内置函数)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  7. 零基础学Python(第十九章 File操作·IO流补充章节)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  8. 零基础学Python(第十六章 函数·重点)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  9. 零基础学Python(第十四章 字典)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  10. 零基础学Python(第十二章 列表【list】)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

最新文章

  1. 大数据小项目之电视收视率企业项目04--完全分布式搭建
  2. MySQL5.7.11免安装版的安装和配置以及解决MYSQL服务无法启动问题
  3. 敏捷开发本质 与 敏捷个人本质
  4. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
  5. HDU 4635 Strongly connected
  6. Django内置的用户认证
  7. excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...
  8. Android Studio导入工程的正确姿势
  9. hbase查看表结构_HBase基本使用之DDL学习
  10. oracle中主键的建立,oracle 建立主键与索引
  11. mysql查询top5_MySQL常用函数TOP5
  12. win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
  13. Spring Boot 2 基础篇学习笔记
  14. 中心商务区建智慧城市 将现 “芝加哥夜景”
  15. 安卓手机连接不上电脑的解决方法 adb devices 找不到设备
  16. discuz论坛怎么去掉标题和底部powered by discuz方法
  17. python day9
  18. VGG16-好莱坞明星识别
  19. VirtualBox 虚拟机 无法启动 报错E_FAIL (0x80004005) 不能为虚拟电脑 打开一个新任务
  20. shader graph_在Shader Graph中使用表面梯度框架进行法线贴图合成

热门文章

  1. 天猫精灵服务器修改密码,天猫精灵怎么解绑 天猫精灵解绑账号方法
  2. 金融私有云基础架构方案评估(架构与存储篇)
  3. CCS6.2 编译出现 error #10099-D: program will not fit into available memory. 使用哪种类型定义的变量会占用.ebss空间
  4. Windows 错误代码
  5. ARM9开发板初体验----使用Uboot通过USB下载线烧写bin文件
  6. Outlook2016 使用技巧
  7. IOS swift 清理缓存
  8. 电子计算机的两个重要改进是,1946年,冯.诺依曼在研制EDVAC计算机时,提出的两个重要改进是什么?...
  9. 【人在运维囧途_14】打扫干净屋子再请客
  10. ARM开发——常见仿真器