【深度之眼三——(1)】 Python:程序控制结构

目录

 一,条件测试

1.1 比较运算

1.2逻辑运算

1.3存在运算

 二,分支结构--if语句

2.1单分支

 2.2 二分支

​编辑 2.3 多分支

2.4 嵌套语句

三,遍历循环 ——for循环

3.1迭代对象

 3.1.1直接迭代

 3.1.2变送迭代

3.1.3 range()对象

 3.2 循环控制:break 和continue

3.2.1 brake

​编辑

3.2.2 continue

​编辑

 3.2.3 for 和else 结合

 四,无限循环——while循环  

4.1 为什么要用while循环        

 4.2while 循环的一般形式

 4.3 while与风向标

 4.4while循环与break /continue

        4.4.1breake​编辑

 4.4.2 continue​编辑

 4.5 while 与 else

4.6几个列子

 五,控制语句的控制语句

 知识总结


本章导读

 一,条件测试

1.1 比较运算

得出的结果是bool类型

-非空

 如果ls是非空的数据,结果是true,反之是false;

这个程序的结果是执行else语句(ls是空的)

1.2逻辑运算

not是非的符号

   -复合运算的优先级

非>与>或

第一个先执行and预算,相当于print(True or (True and False))

有括号当然想执行括号的内的运算

1.3存在运算

大概含义:这个元素存不存在于这一堆元素当中,比如列表,字符串,元组等等

符号为in

 与之对应的是not in

 二,分支结构--if语句

2.1单分支

 2.2 二分支

模板 :

if 条件:

    缩进的代码块

eles:

    缩进的代码块       

 2.3 多分支

模板:

if 条件:

    缩进的代码块

elif 条件:

    缩进的代码块   

....

elif 条件:

    缩进的代码块  

eles:

    缩进的代码块       

 最后一个else可以不用

 只执行其中一条分支

2.4 嵌套语句

 题目:年满18周岁,在非公共场合方可抽烟,判断某种情形下是否可以抽烟

age= eval(input("请输入年龄"))
if age>18 :
    is_public_place = bool(eval(input("公众场合扣1,非公众场合扣0")))
    if is_public_place:
        print("禁止吸烟")
    else :
        print("可以吸烟")
else :
    print(" No smoking")

三,遍历循环 ——for循环

执行过程:可迭代对象中。依次取出每一个元素  ,并进行相应操作

3.1迭代对象

 3.1.1直接迭代

 

 3.1.2变送迭代

 

.items()是键值对的意思

3.1.3 range()对象

 第一个的意思是连续从0取到9999;每取到一个数,计算他的平方,用 .append 的方法加到列表的后面,输出列表的前5个元素,和倒数第一个的元素

第二个的意思是取1到9,间隔为2, 可以取{1,3,5,7,9},计算他的平方,用 .append 的方法加到列表的后面,输出列表

 3.2 循环控制:break 和continue

3.2.1 brake

3.2.2 continue

 3.2.3 for 和else 结合

for循环完,如果没被break打断,执行else语句 ,可以看作else 作为for循环的一个奖励

 四,无限循环——while循环  

4.1 为什么要用while循环        

如果不借助无限循环

代码可能无限执行,不知道执行多少次

 4.2while 循环的一般形式

主要形式:

·while 判断语句:

        执行语句

条件为真,执行语句

~~为假,结束循环

 4.3 while与风向标

 flag 为方向标,作为判断条件;

 4.4while循环与break /continue

        4.4.1breake

 4.4.2 continue

 4.5 while 与 else

 与for循环大同小异,如果而循环全部执行完毕,没有被break中止,则运行else块

4.6几个列子

 

 五,控制语句的控制语句

5.1 尽可能减少多层嵌套,增加可读性

5.2 避免死循环

5.3 避免判断条件过于复杂

可以用一个函数封装起来

 知识总结

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值