零基础学Python课后实战第五章
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 - last
print("第%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学习者,通过实战项目提升技能。内容包括:使用正则表达式匹配规则,编写印象棋口诀,利用字符串操作判断车牌归属地,模拟微信抢红包的算法,以及利用format函数获取实时天气预报。通过这些实例,深入理解Python的基础应用。
1359

被折叠的 条评论
为什么被折叠?



