python学习(3)- 循环语句和列表

88 阅读2分钟

1.循环语句

"""
while 条件:
    代码块
"""

# while 1>0:
#     print("对")

# \n 换行    ctrl + 左键点击print 查看原生api
print("老王", end="")    #取消print默认的换行
print("老张")

import random
num = random.randint(1,100)
# while True:
#     inum = int(input("输入数字"))
#     if inum < num:
#         print("猜小了")
#     elif inum > num:
#         print("猜大了")
#     else:
#         print("猜对了")
#         # 中断循环    continue 跳出当次循环 再进行下一次循环
#         break

name = 'laowang'
for i in name:
    print(i)

for i in range(1,10): #1=> 9
    print(i)

for i in range(1,10,2): #第三个参数步长     1 3 5 7 9
    print(i)

#乘法口诀
for i in range(1,10):
    for j in range(1,i+1):
        print("{} * {} = {}  ".format(j,i,i*j),end="")
    print('')

2.列表 append('') , insert(1,''), extend  ,  reomve ,reverse== [::-1], sort,  sorted,len,count

# list
classes = []

# append 依次增加
classes.append('张三')
classes.append('李四')
classes.append('王五')

# insert 根据索引增加
classes.insert(0, "狄仁杰")

# extend 把元素拆开依次添加
classes.extend("妲己")

print(classes)

# remove 删除
classes.remove("张三")
print(classes)

# 默认从末尾删除,添加下标删除下标的值 
classes.pop()
classes.pop(0)
print(classes)

# 修改
classes[1] = "曹四"
print(classes)

# 查找 下标
name = classes[1]
print(name)

# 排序
l = [2, 0, 3, 51, 23, 867, 32, 75, 175]
# l.sort() #升序  改变本身

l.reverse()  # 反转 l1 = [::-1]
print(l)
l.sort(reverse=True)  # 降序 改变本身
print(l)

l1 = sorted(l)  # 升序  不改变本身
l2 = sorted(l, reverse=True)
print(l)
print(l1)
print(l2)

# 切片
l2 = l[1:3]  # 下标 1 2 [1,3)
print(l2)

l3 = l[1:4:2]  # 第三个参数 [1,4) 1,3 是步长 [0, 51]
print(l3)

# 列表长度  len
print(len(l))

# 元素出现次数
print(l.count(2))  # 2 在l中出现了一次

# 2 判断 元素在不在列表中
print(2 in l)  # True
print(2 not in l)  # False

# 计算  把1-100之间的质数  存到列表中
list = []
for i in range(2, 101):
    flag = True
    # print(i, '', end='')
    for j in range(2, i):
        # print(j,' ', end='')
        if (i % j == 0):
            flag = False
            break
    if flag:
        list.append(i)
print(list)

#去重
list2 = [1,1,2,2,2,3,3,54,7,3,6,9,43,76]
tmp = []
for i in list2:
    if(i not in tmp):
        tmp.append(i)
print(tmp)