【Python】循环语句(while、for)、continue、break

2024-08-22 04:36

本文主要是介绍【Python】循环语句(while、for)、continue、break,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 条件语句
    • 什么是条件语句
    • 语法格式
    • 缩进和代码块
    • 空语句
    • 练习
      • 1. 输入一个整数,判断是否是奇数
      • 2. 输入一个整数,判断是正数还是负数
      • 3. 判断年份是否是闰年
  • 循环语句
    • while 循环
    • for 循环
    • 练习
      • 1. 打印 1-10 的整数
      • 2. 计算 1-100 的和
      • 3. 计算 5 的阶乘
      • 4. 求 1! + 2! + 3! + 4! + 5!
    • continue 和 break
      • 求若干个数的平均值

条件语句

什么是条件语句

条件语句能够表达 “如果 … 否则 …” 这样的语义. 这构成了计算机中基础的逻辑判定
条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向

如果,我认真敲代码,我就很容易找到工作;

  • 这是一个条件,如果条件成立,就会容易找到工作
    否则,我就容易毕业就失业
  • 条件不成立,就容易毕业就失业

条件语句,就是根据一个具体条件的成立与否,来决定接下来的逻辑走向

语法格式

Python 中使用 if else 关键字表示条件语句

(1)if

if expression: do_something1do_something2 
next_something
  • 如果 expression 值为 True, 则执行 do_something1, do_something2, next_something
  • 如果 expression 值为 False, 则只执行 next_something, 不执行 do_something1, do_something2

(2)if-else

if expression: do_something1
else: do_something2
  • 如果 expression 值为 True, 则执行 do_something1
  • 如果 expression 值为 False, 则执行 do_something2

(3)if - elif - else

if expression1: do_something1
elif expression2: do_something2
else: do_something3
  • 如果 expression1 值为 True, 则执行 do_something1
  • 如果 expression1 值为 False, 并且 expression2True 则执行 do_something2
  • 如果 expression1 值为 False, 并且 expression2False 则执行 do_something3

注意: Python 中的条件语句写法, 和很多编程语言不太一样

  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾
  • if / else 命中条件后要执行的 “语句块”, 使用缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif (合体了)

示例: 输入 1 表示愿意认真学习, 输入 2 表示躺平摆烂 `

choice = input('输入 1 表示认真学习,输入 2 表示躺平')  if choice == '1':  print(('你能找到工作'))  
elif choice == '2':  print('你废了')  
else:  print('输入错误')
  • 注意 ifelifelse 后面都有:

缩进和代码块

Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的

a = input('输入第一个整数:')  
b = input('输入第一个整数:')  if a == '1':  if b == '2':  print('aaa')  print('bbb')  
print('ccc')#运行结果
输入第一个整数:1
输入第一个整数:2
aaa
bbb
ccc
  • 两个条件都满足才会打印 aaa,因为打印 aaa 的语句有两级缩进,相当于是 if b == '2' 条件内部的代码块
  • 第一个条件满足,就会打印 bbb,因为打印 bbb 的语句只有一级缩进,相当于是 if a== '1' 条件内部的代码块
  • 两个条件即使都不满足,也能打印 ccc,因为打印 ccc 的语句,没有缩进,相当于和两个 if 都无关

当前有多级嵌套的时候,当前的雨具属于哪个代码块,完全取决于缩进的级别

空语句

pass 表示空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 Python 语法格式符合要求.

a = int(input("请输入一个整数:"))
if a != 1: pass 
else:    print("hello")
  • 虽然希望条件满足的时候,什么都不做,但是由于 Python 对于语法格式,尤其是缩进和代码块要求较高,所以如果什么都不写,是不符合语法要求的,所以必须得写一个 pass 空语句来占位

练习

1. 输入一个整数,判断是否是奇数

a = int(input('输入一个整数'))  if a % 2 == 1:  print(f'{a} 是一个奇数')  
else:  print(f'{a} 不是一个奇数')
  • 这串代码在 C++/Java 是不太行的,因为在那边 -19 % 2 == -1,和 1 是不相等的。但在 Python 中,-19 % 2 == 1

2. 输入一个整数,判断是正数还是负数

a = int(input('输入一个整数'))  if a > 0:  print(f'{a} 是正数')  
elif a < 0:  print(f'{a} 是负数')  
else:  print(f'{a} 是 0')

3. 判断年份是否是闰年

每隔 4 年润一次;如果是世纪闰年,得看能否被 400 整除

year = int(input('输入一个年份'))  if year % 100 == 0:  # 世纪闰年的判定  if year % 400 == 0:  print('闰年')  else:  print('平年')  else:  # 普通闰年的判定  if year % 4 == 0:  print('闰年')  else:  print('平年')

循环语句

while 循环

基本语法格式:

while 条件:循环体
  • 条件为真,则执行循环体代码
  • 条件为假,则结束循环

for 循环

基本语法格式

for 循环变量 in 可迭代对象:循环体

注意:

  • pythonfor 和其他语言不同, 没有 “初始化语句”, “循环条件判定语句”, “循环变量更新语句”, 而是更加简单
  • 所谓的 “可迭代对象”, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”

练习

1. 打印 1-10 的整数

while 循环:

num = 1
while num <= 10:print(num)num += 1

包含

  1. 循环变量的初始值
  2. 循环变量的判定条件
  3. 循环变量的更新语句

for 循环:

for i in range(1, 11):print(i)
  • range 是一个内建函数,起到的效果就是得到一个“可迭代对象”,这个可迭代对象中就包含了一系列的整数
  • range(beg, end) ==> [beg, end)前闭后开区间

range 还提供了一个参数“步长”,默认的步长是 1
例如:打印 2,4,6,8,10

for i in range(2, 12, 2)print(i)

2. 计算 1-100 的和

while 循环:

sum = 0
num = 0
while num <= 100:sum = num + sumnum +=1
print(sum)

3. 计算 5 的阶乘

while 循环:

result = 1
n = 1
while n <= 5:result *= nn += 1
print(result)

4. 求 1! + 2! + 3! + 4! + 5!

while 循环:

num = 1
sum = 0
while num <= 5:# 先计算出 num! 是多少,往 sum 上进行累加factorResult = 1i = 1while i <= num:factorResult *= ii += 1sum += factorResult
print(sum) 

continue 和 break

continue:立即结束当前这次循环,进入下一次循环
break:立即结束整个循环

代码示例: 模拟吃包子. 吃第 3 个包子的时候吃出了一只虫.

for i in range(1, 6):  if i == 3:  continue  print(f'吃完第{i}个包子')
# 运行结果
吃完第1个包子
吃完第2个包子
吃完第4个包子
吃完第5个包子

代码示例: 模拟吃包子. 吃第 3 个包子的时候吃出了半只虫.(没胃口了)

for i in range(1, 6):  if i == 3:  break  print(f'吃完第{i}个包子')
# 运行结果
吃完第1个包子
吃完第2个包子

求若干个数的平均值

theSum = 0  
count = 0  
while True:  num = input('请输入一个数字:(分号表示输入结束)')  if num == ';':  break  num = float(num)  theSum += num  count +=1  print(f'平均值为{theSum/count}')# 运行结果
请输入一个数字:(分号表示输入结束)11
请输入一个数字:(分号表示输入结束)22
请输入一个数字:(分号表示输入结束)33
请输入一个数字:(分号表示输入结束);
平均值为22.0
  • 光看到 while True 不一定是死循环,关键是要看循环里有没有 break
  • theSum 表示加和的结果;count 表示有几个数字
  • 不能在输入 num 的时候就将 num 的类型转换为 float,不然你最后想结束循环,输入 ; 的时候会报错
  • 不能将 ; 直接输入到一个数字后面,不然也会报错

这篇关于【Python】循环语句(while、for)、continue、break的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095258

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数