首页 > 编程语言 >Python_5 实例&实战

Python_5 实例&实战

时间:2022-10-08 13:12:07浏览次数:47  
标签:实战 about 程序员 Python pattern re 实例 print match

一、实验目的和要求

  理解的应用

二、实验过程

   通过pycharm进行代码编辑

三、实验过程

  敲代码

四、代码及其结果

实例1
programmer_1='程序员甲:搞IT太辛苦了,我想换行……怎么办?'
programmer_2='程序员乙:敲一下回车键'
print(programmer_1 + '\n\n' + programmer_2)
###拼接成功

实例2
programer_1 = '你知道我的生日吗?'
print('程序员甲说:',programer_1)#输出程序员甲的台词
programer_2 = '输入你的身份证号码。'
print('程序员乙说:',programer_2)#输出程序员乙的台词
idcard = '123456199006277890'#定义保存身份证号码的字符串
print('程序员甲说:',idcard)
birthday = idcard[6:10] + '年' + idcard[10:12] + '月' + idcard[12:14] + '日'
print('程序员乙说:','你是' + birthday + '出生的,所以你的生日是' + birthday[5:])

实例3
str1 = '@明日科技 @扎克伯格 @俞敏洪'
list1 = str1.split(' ') #用空格分割字符串
print('您@的好友有:')
for item in list1:
print(item[1:]) #输出时,去掉@符号

实例4
list_friend = ['明日科技','扎克伯格','俞敏洪','马云','马化腾']  #列表
str_friend = ' @'.join(list_friend) #用空格+@符号进行连接
at = '@'+str_friend #由于使用join()方法合并时,第一个元素前不加分隔符,所以需要在前面加上@符号
print('您要@的好友:',at)

实例5
username_1 = '|MingRi|mr|mingrisoft|WGH|MRSoft|'   #假设已经注册的会员名称保存在一个字符串中,以|进行分隔
username_2 =username_1.lower() #将字符串转换为全部小写
regname_1 = input('输入要注册的会员名称:')
regname_2 = '|' + regname_1.lower() + '|' #将要注册的会员名称也转换为全部小写
if regname_2 in username_2: #判断输入的会员名称是否存在
print('会员名',regname_1,'已经存在!')
else:
print('会员名',regname_1,'可以注册!')

实例6
import math  #导入Python的数学模块
print('1251+3950的结果是(以货币形式显示):¥{:,.2f}元'.format(1251+3950)) #以货币形式显示
print('{0:.1f}用科学计数法表示:{0:E}'.format(120000.1)) #用科学计数法表示
print('π取5位小数:{:.5f}'.format(math.pi)) #输出小数点后五位
print('{0:d}的16进制结果是:{0:#x}'.format(100)) #输出十六进制数
print('天才是由 {:.0%} 的灵感,加上 {:.0%} 的汗水 。'.format(0.01,0.99)) #输出百分比,并且不带小数

实例7
import re  # 导入Python的re模块
pattern = r'(13[4-9]\d{8})|(15[01289]\d{8})$'
mobile = '13634222222'
match = re.match(pattern,mobile) #进行模式匹配
if match == None: #判断是否为None,为真表示匹配失败
print(mobile,'不是有效的中国移动手机号码。')
else:
print(mobile,'是有效的中国移动手机号码。')
mobile = '13144222221'
match = re.match(pattern,mobile) #进行模式匹配
if match == None: #判断是否为None,为真表示匹配失败
print(mobile,'不是有效的中国移动手机号码。')
else:
print(mobile,'是有效的中国移动手机号码。')

实例8
import re  #导入Python的re模块
pattern = r'(黑客)|(抓包)|(监听)|(Trojan)' #模式字符串
about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。'
match = re.search(pattern,about) #进行模式匹配
if match == None: #判断是否为None,为真表示匹配失败
print(about,'@ 安全!')
else:
print(about,'@ 出现了危险词汇!')
about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
match = re.match(pattern,about) #进行模式匹配
if match == None: # 判断是否为None,为真表示匹配失败
print(about,'@ 安全!')
else:
print(about,'@ 出现了危险词汇!')

实例9
import re  #导入Python的re模块

pattern = r'(黑客)|(抓包)|(监听)|(Trojan)' #模式字符串

about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。\n'
sub = re.sub(pattern,'@_@',about) #进行模式替换
print(sub)

about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
sub = re.sub(pattern,'@_@',about) #进行模式替换
print(sub)

实例10
import re
str1 = '@明日科技 @扎克伯格 @俞敏洪'
pattern = r'\s*@'
list1 = re.split(pattern,str1) #用空格和@或单独的@分割字符串
print('您@的好友有:')
for item in list1:
if item != "": #输出不为空的元素
print("\n",item) #输出每个好友名

实战1
str1='马走日'
str2='象走田'
str3='车走直路炮翻山'
str4='士走斜线护将边'
str5='小卒一去不回还'
print('象棋口诀:')
print(str1,',')
print(str2,',')
print(str3,',')
print(str4,',')
print(str5,'。')

实战2
carNum=["津A·12345", "沪A·23456", "京A·34567"]
for i in range(len(carNum)):
print('第' + str(i + 1) + '张车牌号码:')
print(carNum[i])
if carNum[i][0]=='津':
print('这张号牌的归属地:天津')
if carNum[i][0]=='沪':
print('这张号牌的归属地:上海')
if carNum[i][0]=='京':
print('这张号牌的归属地:北京')

实战3
from decimal import Decimal
import random
print('——————————模拟微信抢红包——————————')
total = input('请输入要装入红包的总金额(元):')
num = input('请输入红包的个数(个):')
min = 0.01
money_list = []
total = Decimal(total)
num = Decimal(num)
min = Decimal(str(min))
if total > num * min:
for i in range(1, int(num)):
safe_total = (total - (num - i) * min)
temp_min = min *100
temp_max = int(safe_total * 100)
money = temp_min/100 if temp_min > temp_max else (Decimal(random.randint(temp_min, temp_max)))/100
total -= money
money_list.append(money)
money_list.append(total)
random.shuffle(money_list)
for x in range(len(money_list)):
print('第'+str(x+1)+'个红包:'+str(money_list[x])+'元')

实战4.
weathers=[('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℃', ' 微风')
]
for weather in weathers:
print('{} 天气预报:{} {} {}'.format(weather[0],weather[1],weather[2],weather[3]))

结果

 

标签:实战,about,程序员,Python,pattern,re,实例,print,match
From: https://www.cnblogs.com/qingdrippy/p/16768615.html

相关文章