一、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循环的更多相关文章

  1. day04控制流程之if判断

    一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...

  2. 赋值,逻辑,运算符, 控制流程之if 判断

    赋值运算 (1). 增量运算 age += 1 # age = age + 1 print(age) age -= 10 # age = age - 10 (2).交叉赋值 x = 111 y = 2 ...

  3. 控制流程之while循环, for循环

    条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止死循环 基本使用 ...

  4. 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构

    ------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...

  5. 10_bash_变量_条件判断及运算_sed_循环

    shell编程: 编译器.解释器编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量):变量在使用前,必须事先声明,甚至还需要初始化 事先转换成可执行格式 C/C++.C#.Ja ...

  6. day04 if判断、while条件循环、for迭代器循环部分使用举例

    一:if判断 1.成绩>=90,那么:优秀         如果成绩>=80且<90,那么:良好         如果成绩>=70且<80,那么:普通         其 ...

  7. JavaScript基础知识(三个判断、三个循环)

    三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console ...

  8. python条件判断if···else、循环while和for

    1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ...

  9. python-if条件判断与while/for循环

    条件判断if 让计算机像人一样,能判断是非对错,根据条件做一些事情. if ''' ------ if代码结构:------- if 条件: 代码体 tips:同一缩进范围内的代码被视作同一代码体,p ...

随机推荐

  1. Blazor Server 和 WebAssembly 应用程序入门指南

    翻译自 Waqas Anwar 2021年3月12日的文章 <A Beginner's Guide To Blazor Server and WebAssembly Applications&g ...

  2. 关于XXE漏洞

    XXE漏洞 0x01.xxe是什么 介绍 XXE 之前,我先来说一下普通的 XML 注入,这个的利用面比较狭窄,如果有的话应该也是逻辑漏洞 1.1xml定义 XML用于标记电子文件使其具有结构性的标记 ...

  3. Opencv 播放mp4文件和读取摄像头图以及可能会发生的一些异常问题解决方法

    学习内容 学习Opencv 读取并播放本地视频和打开摄像头图像以及可能会发生的一些异常问题解决方法 代码演示 电脑环境信息: OpenCV版本:4.5.2 ,vs2017 1.视频文件读取与播放 加载 ...

  4. bootstrap validate 验证插件

    1.需要引入bootstrapValidator.min.js 2.在需要验证的控件中添加 class="form-control" 3.js中写验证的方法 $('#psasave ...

  5. hdu 6048 Puzzle 拼图 逆序数

    关于拼图和逆序数的关系可以看看这个 http://www.guokr.com/question/579400/ 然后求逆序数在判断就行了 按题意生成原始排列,观察发现,每一轮数后方比该数小的数的数量( ...

  6. 12.5finally子句

    要点提示:无论异常是否产生,finally子句总是会执行的. 有时候无论异常是否出现或者是否被捕获,都希望执行某些代码.java有一个finally子句,可以用来达到这个目的. 注意:使用finall ...

  7. SpringBoot:Sqlite3+SpringBoot2.1.3+Mybatis-Puls整合项目

    应公司要求完成sqlite3数据库的增改查小功能,特此记录一下. 1.建造项目 结构如下 因为是提供给前端调用所以做了接口. 2.Pom依赖文件 下面是这个项目所依赖的jar包. <parent ...

  8. MySQL | Xtrabackup 的简介

    Xtrabackup 简介 Xtrabackup是由Percona开发的一个开源软件,可实现对InnoDB的数据备份,支持在线热备份(备份时不影响数据读写). Xtrabackup有2款主要工具,xt ...

  9. 腾讯云短信详细教程(C#,WinForm)

    1.申请一个微信公众号(申请公众号是准备工作的第一步,必须先完成)(那为什么要用公众号呢?是因为这个条件对于学生党来说比较简单实现,不需要本人有上市的APP或是网站等) 2.百度搜索"腾讯云 ...

  10. Python单元测试框架unittest之批量用例管理(discover)

    前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了.加载用例后,用unittest里面的TextT ...