1.循环
Python中的循环语句有 for 和 while。
Python中while语句的一般形式:
while 判断条件:
循环语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
案例:用while循环计算1-100之和。
n=1; sum=0;
while n<=100:
sum+=n;
n+=1;
print('1-100之和:{0}'.format(sum) ); 执行结果是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循环的一般格式如下:
案例:打印5行5列的*for 迭代变量 in 列表/字典/元组;else:结束循环语句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 2continue语句被用来跳过本次循环,然后继续进行下一轮循环。
实例
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]