2/20学习总结
练习题讲解
温馨提示:
⽤户名与密码源于字符串 source_data='kevin|123'
想办法从中拆分出⽤户名和密码⽤于后续账户信息⽐对
普通要求:
1. 验证失败情况下可⼀直循环验证,成功则直接退出
拔⾼练习:
1. 只允许三次失败机会
2. 登录成功后进⼊内层循环,⽤户输⼊任何指令利⽤格式化
输出
打印正在执⾏该⽤户指令即可,直到⽤户输⼊字⺟q退出内层
循环
1. 普通要求
source_data = 'kevin|123'
a = source_data.split('|') # 将数据拆分并存入数组a
while True:
if input('请输入账号>>') == a[0] and input('请输入密码>>') == a[1]:
# 比较输入的账号和密码与对应数据是否一样
print('登陆成功')
break # 如果成功登陆直接跳出循环
else:
print('账号或者密码错误')
2. 拔高练习
source_data = 'kevin|123'
a = source_data.split('|') # 将数据拆分并存入数组a
for i in range(0, 3):
if input('请输入账号>>') == a[0] and input('请输入密码>>') == a[1]:
# 比较输入的账号和密码与对应数据是否一样
print('登陆成功')
while True:
x = input('请输入你的指令>>>')
if x == 'q':
break # 输入q直接跳出内层循环,也可使用exit()结束程序的运行
print("执行%s" % x)
else:
print('账号或者密码错误')
字符串的内置方法(重要)
x = 'How ARe yOU'
print(x.upper()) # 全部转为大写运行结果为HOW ARE YOU
print(x.lower()) # 全部转为小写运行结果为how are you
print(x.swapcase()) # 大小写翻转运行结果为hOW arE You 不是很重要
print(x.title()) # 只让首字母变成大写其余小写运行结果为How Are You 不是很重要
print(x.capitalize()) # How are you 不是很重要
print(x.startswith('h')) # 比较开头前多少位,区分大小写运行结果为flase
print(x.startswith('H')) # 运行结果为Ture
print(x.endswith('u')) # 比较结尾后多少位,区分大小写运行结果为flase
print(x.endswith('U')) # 运行结果为Ture
# format的三种用法(格式化输出)
y = '我是{0},我{1}岁'
y1 = '我是{1},我{0}岁'
y2 = '我是{name},我{age}岁'
print(y.format("张三", 20)) # 运行结果为我是张三,我20岁
print(y1.format("张三", 20)) # 运行结果为我是20,我张三岁
print(y2.format(name='张三', age=20)) # 运行结果为我是张三,我20岁
z = ['55', '88', '666', '848', '666', '666']
q = '|'.join(z) # 拆分列表
print(q)
print(q.replace('666', '66')) # 替换字符串中的全部的该字符
print(q.replace('666', '66', 2)) # 替换字符串中的某个字符确定的数量
s = '5201314'
print(s.isdigit()) # 判断字符串是否都为数字
字符串需要了解的方法
x = 'hello word!'
print(x.find('e')) # 1
print(x.find('x')) # -1找到就返回当前位置,找不到就返回负一
print(x.index('e')) # 找到了返回当前位置 1
print(x.index('x')) # 找不到直接报错
print(x.count('l')) # 2 返回出现的次数
print(x.center(16, '@')) # 居中展示
print(x.ljust(16, '@')) # 左对齐
print(x.rjust(16, '@')) # 右对齐
列表的内置方法(重点)
1. 类型转换
# 可以将字符串,列表,字典等转成列表,不可以转整型,浮点型等
2. 列表的增删改
List = [1, 2, 3, 4, 4, 4, 4, 5]
List.append(7) # 增加一个元素在列表尾
List.insert(1, 99) # 在指定的位置插入一个元素
List.extend([8, 9, 10]) # 列表的合并
del List[0] # 删除指定位置的元素
List.remove(4) # 直接删除某个元素当列表中存在多个时只删除第一个
List.pop() # 弹出末位的一个元素
List[0] = 100 # 直接用下标覆盖
可变类型与不可变类型
'''
可变型:列表
值变,内存地址不变
不可变型:整型,浮点型,字符串型
值变,内存地址也变
'''
作业
List = [] # 创建一个空列表
while True:
a = input() # 将输入的数存入a
if a == 'q': # 比较a是否为q是则直接结束输入
break
else:
List.append(a) # a不为q则将其写入列表
flag = 0 # 定义一个变量。作为标记使用
while flag < len(List): # 此部分为队列形式先入先出
print(List[flag]) # 出队列
flag += 1
flag1 = 0 # 定义一个变量。作为标记使用
while flag1 < len(List): # 此部分为栈形式先入后出
print(List[len(List)-flag1-1]) # 出栈
flag1 += 1
标签:总结,20,List,列表,课后,print,input,输入
From: https://www.cnblogs.com/juzixiong/p/17137804.html