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]