条件语句及其循环

一. 条件语句

在条件语句中可以使用以下所有的运算符:

  • 算术运算符:+、-、*、/、//、%、**
  • 关系运算符:>、<、==、<=、>=、!=
  • 测试运算符:in、not in、is、is not
  • 逻辑运算符:and、or、not
  • 位运算符:~、&、|、^、<<、>>

1.1 单分支选择结构

语法:

if 表达式 :
pass
#代码块

特别注意 : 只有"条件"正确的时候 才进行程序的下一步,如果"条件"是错误(False) 就不执行

if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2') #下方的代码没有缩进到if语句块,所以和if条件无关 print('我是无论条件是否成立都要执行的代码') #例子
age = input('请输入你的年龄:') if int(age) >= 18:
print('已经成年,可以上网') print('系统关闭')

1.2 双分支选择结构

语法:

if 表达式:
pass else:
pass

当表达式的值为True时,执行语句块1,否则执行语句块2

age = int(input('请输入您的年龄:'))

if age >= 18:
print(f'您的年龄是{age},已经成年,可以上网')
else:
print(f'您的年龄是{age},未成年,请自行回家写作业') print('系统关闭')

python还支持如下形式的表达式,当表达式condition的值与True等价时表达式的值为values1,否则为values2,另外values1与values2中还可以使用复杂表达式

values if condition else values2

a=5
print(6) if a>3 else print(5)
6 print(6 if a>3 else 5)
6 b=6 if a>13 else 9
print(b)
9

1.3 多分支选择结构

语法

if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
......
else:
以上条件都不成立执行执行的代码

多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

例子

age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童工一枚')
elif (age >= 18) and (age <= 60):
print(f'您的年龄是{age},合法工龄')
elif age > 60:
print(f'您的年龄是{age},可以退休') # 还可以这么写
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童工一枚')
elif (age >= 18) and (age <= 60):
print(f'您的年龄是{age},合法工龄')
else:
print(f'您的年龄是{age},可以退休')

二. 循环语句

2.1 while循环

语法

while 条件表达式:
循环体
# 循环的计数器  注意 : 主要看到while 就看到了那个循环的圈圈 

while 9 >8 :
print('你瞅啥 ????') while True :
print('你瞅啥 ????') #与下面介绍的break一起用 while 9 < 0 : # 不会循环 因为条件的结果是False
print('你瞅啥 ????') i = 0
while i < 5:
print('我错了')
i += 1 print('任务结束')

2.2 for循环

语法

for 变量 in 序列或其他迭代对象(一般与range()函数连用) :
循环体

例子

for i in range(5):
print('我错了') for i in range(5):
print(i) #可以看出是 0 1,2,3,4 一共5个数 ,但是是左闭右开 默认从0 开始 for i in range(1,5): # 从1开始 还是左闭右开的规则
print(i) for i in range(1,6):
print(f'我错了说了第{i}遍') # 相对于 while 代码更简洁易懂
# range 代表范围,即左闭右开区间
# 特别注意 for循环所表示的两层含义 (i代表是啥 ? 循环了几次?)

嵌套for循环

***
***
*** 要求 : 试着打印上面的* for j in range(4):
for i in range(3):
print("*",end="")
print() # 只起到换行的作用 """
1: 首先看到的是* 第一想到打印print函数,又因为print函数默认换行这里没有换,所以肯定end参数=''
2: 可以看到打印的*是三个可以想到for循环三个 那么马上就想到 for i in range(3)里面进行print(*)并且end = ''
3: 把第二步当成一个整理,再进行for循环四次 ,又因为之前的print是去掉换行的,所以说print() 直接换行 就可以 """ # 重点:
- 理解***的打印顺序
- 理解print的用法
- 理解for循环的代表的实际意义
- 理解两个循环的执行顺序和逻辑 for i in range(1,10):
for j in range(1,10):
if i>=j:
print(f'{j}*{i}=',j*i," ",end="")
print()
#乘法口诀表

2.3 搭配else

while循环与for循环都可以带else语句,如果循环因为表达式不成立而自然结束(不是因为执行了break而结束循环),则执行else中的语句;如果循环是因为执行了break语句而提前结束,则不执行else中的语句。

while 条件表达式:
循环体
else:
代码块 for 变量 in 序列或其他迭代对象:
循环体
else:
代码块 #例子
s=0
for i in range(1,101):
s+=i
else:
print(s)
5050

三. break&continue

break和continue是循环中满足一定条件退出循环的两种不同方式。

举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?

情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环

情况二:如果吃的过程中,吃到第三个看到一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码

3.1 break终止

# break
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1 print('从循环跳出来了') # 栗子
while True:
s = input('随便输入点什么(输入quit是结束):') if s == 'quit':
break print(f'你输入的字符串是{s}')
print('完')

3.2 continue跳过

for i in range(1, 20):
if i % 2 == 0:
continue
# print(1) print(i) # 注意 : continue即使下面有若干行代码都不会执行 num = 0
while num < 10:
print(num)
if num == 3:
num += 1
continue
print("&")
num += 1

Python——条件语句及其循环的更多相关文章

  1. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  2. Python 的条件语句和循环语句

    一.顺序结构 顺序结构是最简单的一种程序结构,程序按照语句的书写次序自上而下顺序执行. 二.分支控制语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 ...

  3. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  4. 9、python判断语句与循环语句

    前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # ...

  5. GO语言的基本语法之变量,常量,条件语句,循环语句

    GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...

  6. Python条件语句的用法

    python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件. if 条件判断语句 python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句.如果你像 ...

  7. Python —条件语句

    条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...

  8. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  9. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

随机推荐

  1. How to check in Windows if you are using UEFI

    You might be wondering if Windows is using UEFI or the legacy BIOS, it's easy to check. Just fire up ...

  2. 学习Java第1天

    今天所做的工作:1.了解Java语言的发展历史 2.安装了Eclipse软件 3.学习了Eclipse的基本使用方法 4.学习了Java基本输出语法 5.成功输出了helloworld 6.学习了Ja ...

  3. springboot 配置springmvc?

    package com.aaa.zxf.config; import org.springframework.boot.SpringBootConfiguration; import org.spri ...

  4. JDBC 连接DRUID 连接池!

    一.1.创建一个floder目录,[名称lib] 2. 导入mysql.jar包和 druid.jar 包.---------->bulid path 二.创建  sourcefolder 目录 ...

  5. uni showLoading 还有注意关闭 闭包, .finally

    uni.showLoading({ title:'正在提交...' }); let data = JSON.parse(JSON.stringify($this.sendData)); const r ...

  6. Mac下Charles踩坑记录

    初次使用Charles,摸索着抓包的过程中遇到了很多问题.在这里一一记录一下,避免其他初学者踩坑. 问题1:不显示request和response? 在Charles的配置页面可以勾选是否把reque ...

  7. 给 zsh 自定义命令添加参数自动补全

    有时我会自定义一些 zsh 命令,以便提升某些高频操作的效率.本文记录我给一个自定义命令添加参数自动补全的方法. 场景 我自定义了一个 zsh 命令 gmt,执行 gmt <b2>,可以将 ...

  8. spring boot 配置静态路径

    一  前言 最近有个项目,需要上传一个zip文件(zip文件就是一堆的html压缩组成)的压缩文件,然后后端解压出来,用户可以预览上传好的文件. 查看资料,spring boot对静态文件,可以通过配 ...

  9. opencv笔记--stitching模块

    opencv 提供了全景图像拼接的所有实现,包括: 1)stitching 模块提供了图像拼接过程中所需要的基本元素,该模块主要依赖于 features2d 模块: 2)提供了 stitching_d ...

  10. 5.1 Paralles 为虚拟机设置静态ip

    一.配置独立ip的环境 前面研究了k8s的组件,核心概念,网络模型,都了解了一遍,现在就要进入实战了,摆在面前的一座大山,必须克服才行---虚拟机搭建,及网络环境配置. 先说说本文的运行环境: mac ...