python的数据结构类型:字符型、列表、元组、集合、字典
1、序列
序列的含义:它是python中的一类数据类型,比如字符串、列表等;序列类型的对象是可以进行循
环便利。
1.1 序列特性
(1)索引:指的就是在序列中找指定的元素的那个编号
(2)切片:指的是从序列中提取一部分内容
(3)加法:序列对象可以将多个序列合并成一个
(3)乘法:可以将序列通过乘法输出多个相同的
1.2 序列操作
1)索引操作
格式: 序列名[索引值]
str1 = "hello" # 定义一个序列
print(str1[0]) # 通过索引值 0 取出这个序列中的第一个元素
2)切片操作
格式: 序列名[索引值1:索引值2]
str = "abcde boys, i am zhz"
res1 = str[3:]
res2 = str[3:9]
print(res1) # 输出结果是 de boys, i am zhz
print(res2) # 输出结果是 de boy
3)加法操作
str1 = "hello "
str2 = "boys"
str = str1 + str2
print(str)
案例:让用户随意输入内容,实现用户输入的内容始终在框内,而且居中
+----------------------------------+ | asdfasdfasdfasdf asdf asd | +----------------------------------+
userInput = input("请输入一段字符:")
spaceName = 3
len = len(userInput)
print("+",end='')
print("-"*(len+6),end='')
print("+")
print("|",end=' ')
print("%s" %userInput,end=' ')
print("|")
print("+",end='')
print("-"*(len+6),end='')
print("+")
4)成员资格
-
判断元素是否在序列当中
-
in \ not in
-
返回的是布尔值:真 假
案例:判断用户输入的内容中是否有c?
-
如果有,就提示有c,并终止程序
-
如果没有,就提示无c,并要求用户重新输入,而且最多输入3次
方法1:
n = 1
while n<=3:
userInput = input("请输入一些一段字符:")
n += 1
for char in userInput:
if char=&#