python第三堂笔记

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循环的一般格式如下:

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]

 

 

 

 

                                         


                 
 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值