# ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块

if 5 == 5:

print(1)

print(2)

# 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样才叫同一个作用域

"""不能混写"""

# ### 流程控制:

'''

流程: 代码执行的过程

流程控制: 对代码执行的过程进行管控

顺序结构: 代码默认从上到下依次执行

分支结构: 细分在分为如下

循环结构: while  .. for ..

分支结构:

单项分支:

双项分支:

多项分支:

巢状分支:

'''

# 单项分支:

'''

if  条件表达式:

code1

code2

如果条件表达式成立,返回True 执行下面的代码块,

如果条件表达式不成立,返回False 不执行下面代码块

'''

zhangyaowen = "帅哥"

if zhangyaowen == "帅哥":

print("请你吃烤串")

print("请你喝啤酒")

print("请你吃大腰子")

# 双项分支  ( 必须从中选一个分支执行 2选1)

'''

if 条件表达式:

code1

code2

else:

code3

code4

如果条件表达式成立,执行if下面的代码块

如果条件表达式不成立,执行else下面的代码块

if中的代码块可以称之为真区间

else中的代码块可以称之为假区间

'''

zhangyaowen = "野兽"

if zhangyaowen == "盲流子":

print("打他")

print("掐他")

print("吊起来,喂他辣椒水")

else:

print("哄他")

print("爱他")

print("骗他兜里的钱")

# input  等待用户输入字符串

res = input("请输入您的姓名:")

print(res,type(res))

'''

提示用户输入用户名和密码:

如果用户名是admin , 并且密码是000 ,

提示用户恭喜你,登陆成功

否则提示用户名或密码错误

'''

# ### 多项分支

'''

if 条件表达式1:

code1

code2

elif 条件表达式2:

code3

code4

elif 条件表达式3:

code5

code6

else:

code7

如果条件表达式1成立,直接执行if当中的代码块,如果不满足

依次向下判断,看是否条件表达式2成立,成立则执行对应代码块,

反之,继续向下判断 条件表达式3 ,如果成立执行对应代码块,

反之,继续向下判断 如果都没有满足的条件,直接执行else中的代码块

elif 这个条件可以是0个 也可以是多个

else 这个条件可以是0个 也可以是1 个

elif 如果有一个满足,剩下的条件表达式统统不执行.只执行那一个代码块

'''

# 双向分支 (二选一)

youqian = True

if youqian == True:

print("我就嫁给他")

else:

print("你是个好人")

youqian = False

youfang = False

youche = False

youyanzhi = False

youtili = False

# 多项分支 (多选一)

if youqian == True:

print("我就嫁给他1")

elif youfang == True:

print("我就嫁给他2")

elif youche == True:

print("我就嫁给他3")

elif youyanzhi == True:

print("我就嫁给他4")

elif youtili == True:

print("我就嫁给他5")

else:

print("快走吧脑弟,一会好赶不上二路汽车了7")

# 巢状分支 (单项分支 双项分支 多项分支互相嵌套使用)

youqian = True

youfang = True

youche = True

youyanzhi = False

youtili = True

if youqian == True:

if youfang == True:

if youche == True:

if youyanzhi == True:

if youtili == True:

print("你就是我的如意郎君,1")

else:

print("恭喜你,我的1号备胎2")

else:

print("我向来与丑的人无缘,没缘分3")

else:

print("你是个大好人啊4")

# ###循环结构 : while  .. for

'''

while 循环 可以提高代码的效率,减少代码的冗余

while 条件表达式:

code1

code2

如果条件表达式成立,返回True , 就执行其中的代码块

'''

# 基本语法:打印1 ~ 100

# (1)初始化变量i

i = 1

# (2)写循环判断条件

while i<=100:

print(i)

# (3)自增自减的条件

i+=1

"""

# 代码解析:

首先初始化i = 1

然后判断 1<=100 满足 返回True 执行代码块

然后print(1)

i+=1 i = i+1 i=> 2

回到条件表达式当中进行判断 也就是回到16行

2 <= 100 满足 返回True 执行代码块

然后print(2)

i+=1 i = i+1 2+1 i =>3

回到条件表达式当中进行判断 也就是回到16行

3 <= 100 满足 返回True 执行代码块

然后print(3)

i+=1 i = i+1 3+1 i =>4

什么时候跳出条件?

当i = 101的时候

101 <= 100  不满足 返回False 不执行代码块

循环终止...

"""

# (1)第一种方法

# 1~100的累加和

i  = 1

total = 0

while i<=100:

# 写上逻辑

# print(i)

total += i

i+=1

print(total)

# 代码解析:

total += i => total = total + i => 0 + 1 => 1

i+=1 => i = i+1 => 1+1 => 2

2 <= 100 满足 返回真True

total += i => totoal = total + i => 0 + 1 + 2 => 3

i+=1 => i = i+1 => 2+1 => 3

3 <= 100 满足 返回真True

total += i => totoal = total + i => 0 + 1 + 2 + 3 => 6

i+=1 => i = i+1 => 3+1 => 4

4 <= 100 满足 返回真True

total += i => totoal = total + i => 0 + 1 + 2 + 3 + 4 + 5 + ...+ 100 => 5050

当i = 101 的时候

101 <= 100 不满足 循环终止...

# (2) 死循环写法

# while True:

# print(1)

i = 1

flag = True

total = 0

while flag:

total += i

i+=1

# 添加一个能够跳出的条件

if i == 101:

flag = False

print(total)

# 打印一行10个小星星

# help 可以查看帮助文档

help(print)

i = 1

while i<=10:

# end = '' 默认不换行

print("*",end='')

i+=1

python小白——进阶之路——day4天-———流程控制while if循环的更多相关文章

  1. python小白——进阶之路——day2天-———数据类型和Number类型和str字符串

    ### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...

  2. python小白——进阶之路——day1天---认识python和变量、注释

    ###-python的认知 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido) (1)版本: python2.x原码不规范,重复较多 python3x:原码 ...

  3. python小白——进阶之路——day3天-———运算符

    (1)算数运算符:  + - * / // % ** (2)比较运算符:  > < >= <= == != (3)赋值运算符:  = += -= *= /= //= %= ** ...

  4. python小白——进阶之路——day3天-———容器类型数据+Number类型强制类型转换

    -->Number 部分 int :     整型   浮点型 布尔类型  纯数字字符串 float:    整型   浮点型 布尔类型  纯数字字符串 complex:  整型   浮点型 布 ...

  5. python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换

    # ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...

  6. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

  7. 『Python基础』第6节:流程控制之while循环

    在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 ...

  8. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

  9. SSIS从理论到实战,再到应用(4)----流程控制之For循环

    原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...

随机推荐

  1. pwnable.tw unexploitable 分析

    这题是和pwnable.kr差不多的一道题,主要区别在于没有给syscall.所以需要自己去找. 只有read和sleep两个函数. 思路一是首先劫持堆栈到bss段,然后调用read函数将sleep的 ...

  2. SmartSql = Dapper + MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting + ......

    SmartSql Why 拥抱 跨平台 DotNet Core,是时候了. 高性能.高生产力,超轻量级的ORM.156kb (Dapper:168kb) So SmartSql TargetFrame ...

  3. QQ音乐的动效歌词是如何实践的?

    本文由云+社区发表 作者:QQ音乐技术团队 一. 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果.当然,我们也不 ...

  4. 滚动 docker 中的 nginx 日志

    Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...

  5. tcpdump工具使用说明

    tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 注意,tcpdump只能抓取流经本机的数据包,不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将 ...

  6. linux集群自动化搭建(生成密钥对+分发公钥+远程批量执行脚本)

    之前介绍过ansible的使用,通过ssh授权批量控制服务器集群 但是生成密钥和分发公钥的时候都是需要确认密码的,这一步也是可以自动化的,利用ssh + expect + scp就可以实现,其实只用这 ...

  7. k8s运行容器之deployment(三)--技术流ken

    deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期.为了满足不同业务场景,k8s开发了Deployment.ReplicaSet.DaemonSet.Stat ...

  8. Entity Framework 框架

    微软官方提供的ORM技术的实现就是EF(Entity Framework)框架.EF的模式有三种分别是:Database First  数据库先行 ,Model First 模型先行 , Code F ...

  9. C# 获取电脑的网络连接状态

    判断连网的方法介绍 1. InternetGetConnectedState 此函数获取网络状态有延时,且对网卡伤害较大 MSDN官方自己推荐不建议使用,不管是连网状态下还是断网情况下,获取的网络状态 ...

  10. Spring事务事件监控

    前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件.本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理. ...