python第八课后整理

数字

int()

字符串

replace/find/join/strip/startswith/split/upper/format

template = "i am {name}"

v= template.format(**{"name": "star"})  # name='star'

print(v)

列表

append、extend、insert

索引、切片、循环

元组

忽略方法

索引、切片、循环,一级元素不能增加删除修改

字典

get、update、keys、values、items

for、索引、in、

 

布尔值

bool() 0 1
None、""、{}、[]、()、0== False

 

"""
有两个列表
l1 = [11,22,33]
l2 = [22,33,44]
a.获取内容相同的元素的列表
b.获取l1中有 l2中没有的元素列表
c.获取l2中有 l1中没有的元素
d.获取l1和l2中不同的元素
"""
l1 = [11, 22, 33]
l2 = [22, 33, 44]

li = []
for i in l1:
    if i in l2:
        li.append(i)
print(li)
li = []
for i in l1:
    if i not in l2:
        li.append(i)
for i in l2:
    if i not in l1:
        li.append(i)
print(li)
"""
再1-8八个数字中任取两个组成数字不重复的两位数有多少种组合?
"""
s = []
for i in range(1, 9):
    for j in range(1, 9):
        if i != j:
            s.append(i*10+j)
print(s)
"""
输出一份99乘法表
"""
for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d * %d = " % (i, j), i * j, end="\t")
    print()

 

"""
tu = ('alex', 'eric', 'rain')
a.计算元组长度并输出
b.获取元组的第二个元素并输出
"""
tu = ('alex', 'eric', 'rain')
v = len(tu)
print(v)
v = tu[1]
print(v)
print(tu[:1])
for i in tu:
    print(i)
# 输出列号
for idx in range(len(tu)):
    print(idx)
使用enumerate从任意起始号开始输出元组
for idx, elem in enumerate(tu, 10):
    print(idx, elem)
"""
使用for循环创建301条数据,数据类型不限,如:
alex-1  alex1@live.com  pwd1

"""
for i in range(1, 302):
    v = f"alex-{i}\talex{i}@live.com\tpwd{i}"
    v.expandtabs(15)
    print(v)
user_list = []
for i in range(1, 302):
    temp = {'name': "alex" + str(i), "email": "alex" + str(i) + "@live.com", "pwd": "pwd" + str(i)}
    user_list.append(temp)
print(user_list)
s = input("请输入页码:")
s = int(s)
start = (s - 1) * 10
end = s * 10
result = user_list[start:end]
for item in result:
    print(item)

 

posted on 2020-11-26 10:37  starock  阅读(88)  评论(0编辑  收藏  举报