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)