一、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. Unity不规则按钮点击区域(UGUI)

    文章目录 一. 前言 二. 最终效果 三. 实现 1.创建UICamera 2. UIPolygon节点 3. 编辑碰撞区域 5. 运行测试 6. UIPolygon代码 一. 前言 游戏开发中,可能 ...

  2. 从 html 实现一个 react🎅

    前言 我们认为,React 是用 JavaScript 构建快速响应的大型 Web 应用程序的首选方式.它在 Facebook 和 Instagram 上表现优秀.官网地址 react 的理念是在于对 ...

  3. 企业如何通过CRM系统使销售周期缩短

    企业为什么要缩短销售周期?因为这意味着可以节约更多开支,从而达到企业利润最大化.但是有不少企业尤其是B2B行业,销售周期都在三个月以上.通过调查发现,很多企业在客户信息和销售管道上缺乏管理和策略.Zo ...

  4. 学习vue遇到的第一个小怪兽:net::err_file_not_found

    问题现象 引入vue.js文件时报错:net::err_file_not_found,我用的是VScode开发工具,调试工具用的Chrome. 解决方案 1.检查路径是否正确 2.检查文件是否有问题 ...

  5. python opencv处理图片

    1.图像读入:cv2.imread() 使用函数cv2.imread(filepath,flags) 读入图像.第二个参数是要告诉函数应该如何读取这幅图片. cv2.IMREAD_COLOR:默认参数 ...

  6. linux添加用户并授权访问目录

    1.创建用户及访问目录 useradd test -d /data/app -M设置密码passwd test 将访问目录权限全部赋予用户chown -R test /data/app2. 创建组(如 ...

  7. Vue高阶

    Vue.cli是基于vue应用开发提供的一个脚手架工具,为应用搭建基础的框架架构,提供插件.开发服务.打包等功能. 1. 安装 node.js是一个JavaScript的运行环境,提供了一个事件驱动. ...

  8. 题解 guP3956 棋盘

    好吧本来这题可以用最短路跑完的,结果我硬是打了1.5小时的dfs... 其实这题并没有那么难,构造一个无向图再跑最短路即可. 我用的dj跑最短路 问题来了 如果(n,n)是无色的,那么图上就没有这个点 ...

  9. vue3 封装简单的 tabs 切换组件

    背景:公司项目要求全部换成 vue3 ,而且也没有应用像 element-ui 一类的UI组件,用到的公共组件都是根据项目需求封装的,下面是使用vue3实现简单的tabs组件,我只是把代码分享出来,实 ...

  10. 【剑指offer】03.数组中重复的数组

    剑指 Offer 03. 数组中重复的数字 知识点:数组:哈希表:萝卜占坑思想 题目描述 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些 ...