一、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. Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富- 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服 ...

  2. 5、rsync全网备份

    定时备份rsync(增量备份,无差异备份,daemon进程)+crontab,主要备份一些任务脚本和配置文件,如果此时有用户增加数据, 如果是增量备份的话不会备份下来,因为在备份的那一刻,数据已经被锁 ...

  3. 15.3、mysql之InnoDB和MyISAM表空间详解

    15.3.1.InnoDB引擎表空间: 1.表空间分类: 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data目录下. 默认的文件名为:ibd ...

  4. css角标

    HTML: <div class='card-wrap'> <div class='news1'> <div class='ribbon'> <div cla ...

  5. Raspberry Pi:树莓派安装Kali2021新版本

    准备材料 树莓派4B kali系统镜像 SDFormatter (格式化工具) Win32DiskImager (镜像拷录工具) 镜像下载 kali下载地址:https://www.offensive ...

  6. ExtJs4学习(四):Extjs 中id与itemId的区别

       为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id:   id是作为整个页面的Compo ...

  7. centos7 php开发环境安装-composer

    1.安装composer cd /usr/local/src curl -sS https://getcomposer.org/installer | php mv composer.phar /us ...

  8. androidstudio创建第一个so文件

    前言:之前看安卓软件安全与逆向分析这书,看到ndk开发这节,发现自己连so文件都没编译操作过233,所以就直接上手试试, 感觉挺好玩的,把关键的加密流程都放进so中去实现,这周先写个demo试试,感觉 ...

  9. spring cloud 微服务介绍(转)

    一.理解微服务   我们通过软件架构演进过程来理解什么是微服务,软件架构的发展经历了从单体结构.垂直架构.SOA架构到微服务架构的过程. 1. 单体架构 1.1 特点(1)所有的功能集成在一个项目工程 ...

  10. DNS部署与安全

    1.DNS Domain Name Service 域名服务 作用: 为客户机提供域名解析服务器 2.域名组成 2.1 域名组成概述 如"www.baidu.com"是一个域名,从 ...