控制流程之if判断与while、for循环
一、if判断
1.什么是if判断?
接收用户输入的名字
接受用户输入的密码
如果用户输入的名字=正确的名字 并且 用户输入的密码=正确的密码
告诉用户登录成功
否则,
告诉用户登录失败
2.为何要有if判断?
为了让计算机像人一样去判断
3.如何用if判断?
完整的语法:

4、if判断基本运行原理解析(同上图)
5、分支结构
5.1.单分支
age=19
is_beautiful=True
gender="male"
if gender=="male" and 18<age<27 and is_beautiful:
print("我喜欢你")
5.2.双分支
age=19
is_beautiful=True
gender="male"
if gender=="male" and 18<age<27 and is_beautiful:
print("我喜欢你")
else:
print("我们不合适")
age=19
is_beautiful=True
gender="male"
if gender=="male" and 18<age<27 and is_beautiful:
print("我喜欢你")
else:
print("我们不合适")
案列
inp_user = input("请输入您的用户名:")
inp_pwd = input("请输入您的密码:")
if inp_user == "egon" and inp_pwd == "123":
print("登录成功")
else:
print("登录失败")
5.3.多分支
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
score = input("请输入您的分数")
score = int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("很差")
二、while循环语法:(条件循环)
while 条件:
代码1
代码2
代码3
1.基本用法
print('start...')
i = 1
while i <= 5:
print(i)
i += 1
print('end...')
2.死循环:永不结束的循环
while True:
print(1)
while True:
name = input(">> ")
print(name)
3.结束while循环有两种方式
方式一:把条件改为False, 必须要等到下一次循环判断条件时才能结束循环
print('start...')
i = 1
tag = True
while tag:
if i == 5:
tag = False
print(i)
i += 1
方式二:break终止本层循环,会立即结束while循环,根本没有下一次
print('start...')
i = 1
tag = True
while tag:
if i == 5:
break
print(i)
i += 1
案例1.
方法一:
tag = True
while tag:
inp_user = input("请输入您的用户名:")
inp_pwd = input("请输入您的密码:") if inp_user == "egon" and inp_pwd == "123":
print("登录成功")
tag = False
else:
print("登录失败")
方法二:
while True:
inp_user = input("请输入您的用户名:")
inp_pwd = input("请输入您的密码:") if inp_user == "egon" and inp_pwd == "123":
print("登录成功")
break
else:
print("登录失败")
案例2
i = 0
while True:
inp_user = input("请输入您的用户名:")
inp_pwd = input("请输入您的密码:")
if inp_user == "egon" and inp_pwd == "123":
print("登录成功")
break
else:
print("登录失败")
i += 1
if i == 3:
print("尝试次数超过了3次,结束")
break
补充;
while True:
while True:
while True:
break
break
break tag = True
while tag:
while tag:
while tag:
tag = False
4.while+continue: continue终止本次直接进入下一次
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(i)
i += 1
强调:
1、不要在continue后加与continue同级的代码,加了就永远运行不了了
2、循环体代码的最后一步不要写continue
5.while+else
else的子代码何时运行:
while循环结束后并且是在正常情况下结束的,else的子代码块才会运行
ps:只要不是被break干掉的循环,都是正常结束的
i = 0
while i <= 10:
if i == 5:
break
print(i)
i += 1
else:
print("==============")
三、for循环(取值循环)
1.for更擅长遍历值,for循环的次数取决值的个数
ums = [111, 222, 333, 444, 555] i = 0
while i < len(nums):
print(nums[i])
i += 1 for num in nums:
print(num)
for x in "hello":
print(x)
dic = {'k1':111,'k2':222,'k3':333}
for k in dic:
print(k,dic[k])
items = [['name', "egon"], ['age', 18], ['gender', "male"]]
for x,y in items: # x,y = ['name', 'egon']
print(x,y)
2.for+break
nums = [111, 222, 333, 444, 555]
for num in nums:
if num == 333:
break
print(num)
3.for+continue
nums = [111, 222, 333, 444, 555]
for num in nums:
if num == 333:
continue
print(num)
4.for+else
nums = [111, 222, 333, 444, 555]
for num in nums:
if num == 333:
# break
continue
print(num)
else:
print('======')
5.(1)让某段代码重复运行3次-》while循环实现如下
i = 0
while i < 3:
print('hello1')
print('hello2')
print('hello3')
i += 1
(2)让某段代码重复运行3次-》for循环实现如下
for x in range(3):
print('hello1')
print('hello2')
print('hello3')
for x in range(6):
print(x)
6.for+enumerate
nums = [111, 222, 333, 444, 555] i = 0
while i < len(nums):
print(i,nums[i])
i += 1 for i,num in enumerate(nums):
print(i,num)
控制流程之if判断与while、for循环的更多相关文章
- day04控制流程之if判断
一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...
- 赋值,逻辑,运算符, 控制流程之if 判断
赋值运算 (1). 增量运算 age += 1 # age = age + 1 print(age) age -= 10 # age = age - 10 (2).交叉赋值 x = 111 y = 2 ...
- 控制流程之while循环, for循环
条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止死循环 基本使用 ...
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...
- 10_bash_变量_条件判断及运算_sed_循环
shell编程: 编译器.解释器编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量):变量在使用前,必须事先声明,甚至还需要初始化 事先转换成可执行格式 C/C++.C#.Ja ...
- day04 if判断、while条件循环、for迭代器循环部分使用举例
一:if判断 1.成绩>=90,那么:优秀 如果成绩>=80且<90,那么:良好 如果成绩>=70且<80,那么:普通 其 ...
- JavaScript基础知识(三个判断、三个循环)
三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console ...
- python条件判断if···else、循环while和for
1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ...
- python-if条件判断与while/for循环
条件判断if 让计算机像人一样,能判断是非对错,根据条件做一些事情. if ''' ------ if代码结构:------- if 条件: 代码体 tips:同一缩进范围内的代码被视作同一代码体,p ...
随机推荐
- Android Studio用上国产杰出代表夜神模拟器
背景介绍 在Windows上除了官方的AVD(Android Virtual Device)我们还可以使用更加便捷的国产安卓模拟器,比如杰出的代表就是夜神模拟器. 我们现在是假设你已经安装好了Andr ...
- SpringBoot系列(十五)整合缓存,项目会用得到的技术
一.缓存有什么用? 缓存应该是我们每一个系统都应该考虑使用的,这样可以加速系统的访问,提升系统的性能.比如我们经常需要访问的高频数据,将此类数据放在缓存中,可以大幅度提升系统的响应速度.原因就是一般 ...
- release模式下打断点调试 配置选项
最近调试一个离职的同事留下的工程,DEBUG模式下顺利,RELEASE的时候就崩溃了,显示为"帧不在模块中"--简直一头雾水 于是我修改配置,为了能够在Release模式中打断点调 ...
- 由ASP.NET Core WebApi添加Swagger报错引发的探究
缘起 在使用ASP.NET Core进行WebApi项目开发的时候,相信很多人都会使用Swagger作为接口文档呈现工具.相信大家也用过或者了解过Swagger,这里咱们就不过多的介绍了.本篇文章记录 ...
- Linux文件编辑工具——VIM
Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...
- ansible 常用命令
ansible 命令集 #Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行 /usr/bin/ansible #Ansible 模块功能查看工具 /usr/bin/ansible-d ...
- Springboot:单元测试Junit基本注解@BeforeClass、@AfterClass、@Before、@After、@Test、
一.unit中集中基本注解,是必须掌握的. @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public ...
- Hibernate框架(四)缓存策略+lazy
Hibernate作为和数据库数据打交道的框架,自然会设计到操作数据的效率问题,而对于一些频繁操作的数据,缓存策略就是提高其性能一种重要手段,而Hibernate框架是支持缓存的,而且支持一级和二级两 ...
- XCTF Hello CTF
一.查壳 二.拖入ida x86静态分析 shift +F12找到字符串. 发现关键字please input your serial 点击进入 这是我们的主函数,F5反编译一下,看一下逻辑. 这里有 ...
- Shell脚本对Linux进行文件校验
Shell脚本对Linux进行文件校验 一.需求 有客户等保需求对文件一致性进行校验,想到利用md5sum工具,因此写脚本来对文件进行自定义扫描,后期可以利用其进行校验,快速校验文件发现变更的文件,一 ...