首页 > 其他分享 >2月20日课后总结

2月20日课后总结

时间:2023-02-20 16:25:31浏览次数:46  
标签:总结 20 List 列表 课后 print input 输入

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

相关文章