内容正文:
python程序基础
基本数据结构
332602 20051001 6521
地址码
出生日期
顺序码
校验码
思考:
1.存储身份证号用什么数据类型?
2.如何将身份证号码中包含的生日信息提取出来?
输出格式为:××××年××月××日。
认识身份证
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
0个或多个字符组成的序列
字符串
print(ID[0])
3
print(ID[17])
1
print(ID[3])
6
print(ID[-1])
1
print(ID[-18])
3
print(ID[-6])
0
负索引
连续字符串?
字符串
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
负索引
任务一:提取身份证号码中包含的生日信息。
输出格式为:××××年××月××日。
提示:print(_____+‘年’+____+‘月’+____+‘日’)
出生年份:ID[6:10]
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
负索引
字符串
切片
s[2:6]
s[:6]
s[:]
索引
s[2]
s[-1]
s[2:6:2]
s[:6:3]
s[::]
[开始位置:结束位置+1:步长]
练一练
H e l l o , P y t h o n
0
1
2
6
索引值指的是刀要在哪里“切下”
字符串
长度
s = 'Hello,Python'
print(s[2:6])
print(s[0:5])
print(s[ :5])
print(s[6:12])
print(s[6: ])
print(s[ : ])
-2
-1
# llo,
# Hello
# Hello 省略第1个索引,默认为0
# Python
# Python 省略第2个索引,默认为字符串的长度
# Hello,Python 整个字符串
思考
Q:如果想要存储一个同学的姓名,年龄,班级,身份证号,是否为团员。用字符串还能实现吗?
列表
数据 数据类型
332602200410016521
罗成
18
高三(1)班
是
字符串
整型
字符串
字符串
布尔型
列表
1.列表是由0个或多个元素组成的序列
2.列表的所有元素放在一对中括号“[]”中,并使用逗号隔开
3.其中的元素可以是数字、字符、列表等混合类型的数据
info=["罗成",18,"高三1","332602200410016521"]
任务二:
1.输出该同学的身份证号
思考:填写信息时不小心写错该同学的班级信息,现将该班级更改为高三6,如何更改列表中的班级信息?
春 夏 秋 冬
0
1
2
3
列表长度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s))
print(s[0])
print(s[1])
print(s[3])
列表
列表的运算
list1=[1,2,3]
list2=['a','b','c']
list3=list1+list2
print(list3)
>>>[1, 2, 3, 'a', 'b', 'c']
list1=[1,2,3]
list4=list1*2
print(list4)
>>>[1, 2, 3, 1, 2, 3]
list1=['c','a','b']
list2=[7,8,9]
list1.append(list2)
print(list1)
>>>['c', 'a', 'b', [7, 8, 9]]
info=["罗成",15,18,"高三6","332602200410016521"]
你发现存在什么问题?
姓名:"罗成"
学号:15
年龄:18
班级:"高三6"
身份证:"332602200510016524"
字典
字典
info={"姓名":"罗成","学号":