##for循环   迭代循环
 ab = 'hello word jkk'
 ##for i in range(0,11):     #默认从0开始  (左闭右开)
 ##for i in range(20,101):     #从20开始,到100
 ##for i in range(20,101): 
 ##    if i%2 ==0:       ##打印20到100 的偶数
 ##        print(i)
 ##for i in range(0,101,2):    ##从0开始到100每次步长为2
 ##    print(i)
 ####continue     结束当前的次数,继续执行下一次
 ##for i in range(1,11):    ##从0开始到100每次步长为2
 ##    if i==5:
 ####        break      ##终止结束循环
 ##        continue#跳过本次,继续执行下一次循环
 ##    print(f'现在是第{i}圈')
 ##else:
 ##    print('跑完了')##li1 = [ ]
 ##for i in range(0,101,2):
 ##    li1.append(i)
 ##li2 = [ ]
 ##li4 = [ ]
 ##for i in range (101):
 ##    if i%2==0:
 ##        li2.append(i*100)
 ##    else:
 ##        li4.append(i*10)               #append添加
 ##li3 = [i for i in range(101) if i%2==0]       #列表推导式
 ##li5 = [i*100 if i %2==0 else i*10 for i in range(101)]   #三目运算
 li6 =[i for i in ab if i!=' ']     #如果i不等于空格的时候就打印出来##列表   list [ ]    (增删改查)
 ##yige=['yige',18,'男']
 ##zhu=['zhu',12,'女']
 ##xiao=['xiao',13,'男']
 ##class_=[yige,zhu,xiao]——运行,[['yige', 18, '男'], ['zhu', 12, '女'], ['xiao', 13, '男']]
 ##
 ##在交互模式输入class_[1][2]——得到了zhu中的‘女’
 ##
 ##在交互模式输入class_[-3][-1]——得到了yige中的‘男’xw = ['xw',20,'man',180,'tianjin']
 print(xw[0])     ##利用下标获取对应值
 print(xw[-1])   ##获取最后一个值##切片(范围获取) 左闭右开 
 print(xw[0:3])    ##左闭右开  (左边可以获取到右边不行)
 print(xw[0:5:2])   ##获取0到4 每次步长为2
 print(xw[-1:-4:-1])  ##获取-1到-3 步长为-1(从后面获取到前面)
 print(xw[0:])   ##获取0到正无穷元素
 print(xw[:4])   ##获取从第一个到第四个的下标
 print(xw.index(180))    ## 根据元素获取下标 (查找不存在元素会报错   index
 print(xw[3])      ##获取下标为三的元素
 xw.append('a')   ##添加 从后面添加(单个添加)              append
 xw.insert(4,'x')  ##指定位置添加  (单个添加)                    insert
 xw.extend(['egg','egg1','egg2'])     ##通过列表添加多个元素   extend([ ])
 xw[2:3] = ['man','w','e','r','t' ,3,4,5,6]       ##指定位置添加批量元素  (其实就是替换)
 xw[3]= '199'    ##根据下标修改
 xw.pop()    ##默认删除最后一个
 xw.pop(3)   ##指定下标删除   
 xw.remove('t')   ##根据元素删除                                      remove
 ##xw.clear()     ##全部删除
 ##del xw[3:11]     ##通过切片删除一段范围的元素                     delli =[1,3,4,5,6,7,8,9,2,10]
 xx= li.copy()   ##复制一个列表
 xx.pop()
 ##li.sort()   ##持久排序(从小到大) 直接对原列表排序   sortss=sorted(li)   ##临时排序 (对原列表不会影响用变量去接收)    sorted
 ss.reverse()    ##反向列表   直接对列表反过来
 sorted(ss,reverse=True)   ##反向临时排序列表
 tt=[1,2,2,31,2,4,2,41,4,4,4,6,6,23,3,3,3,3,3,3,3,3,3,3,3]
 print(tt.count(3))    ##统计一个元素在列表里出现了几次  count
 print('aaacccrwewa'.count('a'))##元组tuple   (不可变类型,只可以索引/切片取值(可以通过转列表去增删改查)
 ##如果元组只有一个元素,
 ##后面还是要跟上逗号‘,’,否则会当作一个元素,而不是元组。
 tu = ('w','d','f','g','k')
 print(tu[0])   ##下标获取值
 print(tu[0:])  ##切片获取值 ##拆包   列表也可以(整体拆成几个)
 a,b,c,d,e=tu  ##用变量接受里面的每一个元素
 a,b,*c,d=tu   ##*获取多个元素组成一个列表 ##列表之间的交换位置
 li=[1,7,9,4]    ##交换位置1和4,2和3
 li[0],li[3]=li[3],li[0] 
 li[1],li[2]=li[2],li[1]
 print(li)   #[4, 9, 7, 1]a=1
 while True:
     if a%5==0:
         break    #程序结束
     print(a)
     a+=1
 else:
     print('循环结束')for i in range(10):
     print(i,end=',')   #print里面的end可以设置每个值打印之后输出的字符串,默认是换行.
 #end 不换行