1.循环

Python中的循环语句有 for 和 while。

Python中while语句的一般形式:

while 判断条件:
    循环语句


同样需要注意冒号和缩进。另外,在Python中没有do..while循环。


案例:用while循环计算1-100之和。

n=1;    sum=0;

while n<=100:

          sum+=n;

           n+=1;

1-100之和:5050

无限循环(死循环)

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

n=1;

while n==1:

   print(' nihao')

执行结果为:nihao
                      nihao
                      ...

这时可以使用快捷键ctrl+c结束或点击编辑器右上角的红色方块关闭。

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

案例:imp=int(input(“请输入数字:”))

while imp<6:

   imp+=1;

   print(imp)

else:

   print(“谢谢”)

随意输入数字1

执行结果为:2,3,4,5,6,谢谢

当n=6时执行else语句


案例: 请用户输入一个数字求递减和,直至输出0;

num=int(input("请输入数字:"));
sum=0;
while num>0:
    sum+=num;
    num-=1;
else:
    print(num,sum)
    执行结果:0 55



案例: 1-100的
 遇到3 和 5的倍数输出当前值+是3 和 5的倍数
遇到5的倍数输出当前值+是五的倍数   
遇到3的倍数输出当前值+是3的倍数
n=1;
while n<=100:
     n+=1;
     if n%3==0 and n%5==0:
        print("{0} 是3 和 5的倍数".format(n))
     elif  n%3==0:
        print("{0} 是3 倍数".format(n))
     elif n%5==0:
        print("{0} 是5 倍数".format(n))

else:
     print("循环完成 判断完毕!");
print("循环完成2 判断完毕2!")
range()函数用来遍历序列,它会生成有序数列,
range(1,5): 获取从下标1开始(不写1从0开始)到5不包含本身只到4的序列                               range(1,20,5):获取从下标1开始(不写1从0开始)每次移动5步,到20的序列;5代表步长,空值默认为1。当然步长也可以是负数                                       案例如下:for n in range(-5,-55,-5):
    print(n);
else:
    print("正常结束!")
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
   
   
    
    
     
     
      
      for 迭代变量 in 列表/字典/元组;      
     
     
     
     
      
      else:
     
     
     
     
      
      结束循环语句                                     
     
     
    
    
   
   
  案例:打印5行5列的*  for n in range(5):
      for i in range(5):
          print("*",end="")#一行打印5个*
      else:
          print() #打印换行

for和while嵌套 :打印9行9列* for n in range(9):
    i=0;
    while i<9:
        print("*",end="");
        i+=1;
    else:
        print();

break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例:
   
   
    
    实例
    
    
     
     
      
       
      
      for n in range(6):
     
     
     
     
      
           if n==3:
     
     
     
     
      
            break;
     
     
     
     
      
           else:
     
     
     
     
      
            print(n)
     
     
    
    
   
   
执行以上脚本输出结果为:

0 1 2 
continue语句被用来跳过本次循环,然后继续进行下一轮循环。
   
   
    
    实例
    
    
     
     
      
      
       
       for n in range(6):
      
      
      
      
       
        if n==3:
      
      
      
      
       
        continue;
      
      
      
      
       
        else:
      
      
      
      
       
        print(n)
      
      
      
      


    
    
   
   
执行以上脚本输出结果为:
0 1 2 4 5
总结:continue和break一定是放在循环中用,在循环嵌套中continue一般放在内层循环使用;break放在外层循环。
列表: list(列表):用[  ]表示,括号里可以是int,也可以是str类型的数据也可以是bool.总之任意元素。存储空间可以无限大。索引序号也是从0开始;a=['2','d','yyyyy']print(a[0]);  输出[2]list和str两种类型的数据有相同的地方,并且都属于序列(一些对象按照某个次序排列,也是序列的最大特征)切片的范围跟 str中的类似:list[  : ]包含起始位置不包含结束位置。序列的切片,一定要左边的数字小于右边的数字,不然得到的是空值list也可以倒序切片列表的增、删、改、查(insert,delete,update,query)增:1\append()在列表的末尾添加; list1=['baidu','huawei','ali'];
list1.append('jd');
 print(list1)执行结果:['baidu','huawei','ali',’jd’]2\insert()在列表的前面添加
 list1.insert(0,'tengxun')
 print(list1)执行结果:['tengxun','baidu','huawei','ali']追加列表:list.extend()实例如下:list1=[1,3,5,7,9,5];
list2=[2,4,6,8,10];
list1.extend(list2);
print(list1);执行结果:[1,3,5,7,9,5,2,4,6,8,10]改:跟str用法类似可以找到列表中相对应的下标进行修改例如:list1=[1,3,5,7,9,5];list1[1]=2;
print(list1); 执行结果:[1, 2, 5, 7, 9, 5]删:del list[i] 删除对应的下标list1=[1,3,5,7,9,5];del list1[1];print(list1);
执行结果:[1,5,7,9,5]
list.pop():不填默认把最后一个删除,也可以指定删除的下标
list.remove("")删除括号中指定的内容,但只删除一次
list4=["123er",233,True]
list4.remove(233)
print("remove(233) 删除之后:"+str(list4));执行结果:["123er",True]