实验 一 项目名称: 使用字符串拼接输出一个关于程序员的笑话
programmer_1 = '程序员甲:搞IT太辛苦了,我想换行....怎么办?'
programmer_2 = '程序员乙:敲一下回车键'
print(programmer_1 + '\n' + programmer_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:])
实验 三 项目名称: 输出被@的好友名称
str1 = '@明日科技 @扎克伯格 @俞敏洪'
list1 = str1.split(' ')
print('您@的好友有:')
for item in list1:
print(item[1:])
实验 四 项目名称: 通过好友列表生成全部被@的好友
list_friend = ['明日科技','扎克伯格','俞敏洪','马云','马化腾']
str_friend = ' @'.join(list_friend)
at = '@'+str_friend
print('您要@的好友:',at)
实验 五 项目名称: 不区分大小写验证会员名是否唯一
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,'可以注册!')
实验 六 项目名称: 格式化不同的数值类型数据
import math
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))
实验 七 项目名称: 验证输入的手机号码是否为中国移动的号码
import re
pattern = r'(13[4-9]\d{8})$|(15[01289]\d{8})$'
mobile = '13634222222'
match = re.match(pattern,mobile)
if match == None:
print(mobile,"不是有效的中国移动手机号码")
else:
print(mobile,'是有效的中国移动手机号码')
mobile = '13144222221'
match = re.match(pattern,mobile)
if match == None:
print(mobile,"不是有效的中国移动手机号码")
else:
print(mobile,'是有效的中国移动手机号码')
实验 八 项目名称: 验证是否出现危险字符
import re
pattern = r'(黑客)|(抓包)|(监听)|(Trojan)'
about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。'
match = re.search(pattern,about)
if match == None:
print(about,'@安全!')
else:
print(about,'@出现了危险词汇!')
about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
match = re.match(pattern,about)
if match == None:
print(about,'@安全!')
else:
print(about,'@出现了危险词汇!')
实验 九 项目名称: 替换出现的危险字符
import re
pattern = r'(黑客)|(抓包)|(监听)|(Trojan)'
about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。\n'
sub = re.sub(pattern,'@_@',about)
print(sub)
about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
sub = re.sub(pattern,'@_@',about)
print(sub)
实验 十 项目名称: 输出被@的好友名称(应用正则表达式)
import re
str1 = '@明日科技@扎克伯格@俞敏洪'
pattern = r'\s*@'
list1 = re.split(pattern,str1)
print('您@的好友有:')
for item in list1:
if item !="":
print(item)
实战 一 项目名称: 打印象棋口诀
str1 = "象棋口诀"
str2 = ":"
str3 = "马走日"
str4 = " ,"
str5 = "象走田"
str6 = " ,"
str7 = "车走直路炮翻山"
str8 = " ,"
str9 = "士走斜线护将边"
str10 = " 。"
str11 = "小卒一去不回还"
str12 = " 。"
print(str1 + str2)
print(str3 + str4)
print(str5 + str6)
print(str7 + str8)
print(str9 + str10)
print(str11 + str12)
实战 二 项目名称: 判断车牌归属地
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('这张号牌的归属地:北京')
实战 三 项目名称: 模拟微信抢红包
import random
import decimal
print('-'*10 + '模拟微信抢红包' + '-'*10)
money = int(input("请输入要装入红包的总金额(元):"))
money_total = decimal.Decimal(money)
num = int(input("请输入红包的个数(个):"))
for i in range(1,num+1):
if i == num:
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)))
实战 四 项目名称: 显示实时天气预报
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)
标签:13,刘欣晨,about,程序员,项目名称,第五章,print,str1,match From: https://www.cnblogs.com/L13538196467/p/16945979.html