每日一刷——基础篇——Python——字符串作业

 题目都很简单,都是基础题,但是涉及的知识点,基础不牢的还是可以看一下再练一下的

 题目一:

1.输入一个身份证号码,分别使用.forma()方法和f-string方法输出所在省份代码,如37;输出出生年月日信息。

复习知识点: 

1.   .format

解释:

相对于C语言中基本格式化输出采用‘%’的方法

format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,

并且使用大括号‘{}’作为特殊字符代替‘%’。

基本格式:

1.不带关键字的大括号

{}

2.带数字编号的大括号  ,可以调换显示的顺序

{1} {0}

3.带关键字的大括号

{key}  {value}

实例代码:
print('{} {}'.format('hello','world')) 
# 不带字段   hello world

print('{0} {1}'.format('hello','world'))  
# 带数字编号  hello world

print('{0} {1} {0}'.format('hello','world')) 
# 打乱顺序hello world hello

print('{1} {1} {0}'.format('hello','world'))  
# 打乱顺序  world world hello

print('{a} {b} {a}'.format(b='hello',a='world')) 
# 带关键字  world hello world

2.    f-string

基本格式:print(f '表达式' )
实例代码:
name = '小明'
age = 13
print(f'姓名:{name},年龄:{age}')

# 姓名:小明,年龄:13

我的python好像版本太低了,支持不了f格式化字符串诶。。。 

3.字符串的切片 !!!

概念:

字符串的切片操作与列表的对应操作类似,不同点在于返回的是一个字符串而不是列表。

由于返回值是原字符串的一部分,所以这里也可以将返回值称为原字符串的“子字符串”,或者简称为“子串”

使用方式:

返回[m,n)的子串,可以使用aString[m:n]这种写法。

注意:这里的m必须小于n,同时,返回的值包含m而不包含n。

说明:

如果使用了错误的索引值,那么系统将返回一个空字符串,而不会提示一个错误或者异常

所以,这是一个无论任何时候都可以安全使用的方法。

示例:
aString = "string"
aString[1:3]     #'tr'
 
aString[-3:-1]   #'in'

aString[-1:-3]   #''

题目代码:

personNum=input("请输入你的身份证号码")
region=personNum[0:2]
birthYear=personNum[6:10]
borthMonth=personNum[10:12]
birthDay=personNum[12:14]
print('你的省份所在地是{0},你的出生年是{1},出生月是{2},出生日是{3}'.format(region,birthYear,borthMonth,birthDay))

题目二:

2.输入数字1~7,输出对应星期,如输入1,则输出“星期一”。 

题目代码:

a=['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
num=int(input("你想星期几?1-7"))
print("今天是{}".format(a[num-1]))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值