一起来了解python的if流程控制

 更新时间:2022年01月27日 16:11:10   作者:童话的python之旅  
这篇文章主要为大家详细介绍了python的if流程控制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

1、流程控制和分支结构

流程控制

概念:
	流程:代码执行的过程
	流程控制:对代码执行过程的管控
流程控制三大结构:
	(1)顺序结构:从上到下,代码依次执行
	(2)分支结构: 一共4个
	(3)循环结构:while for

分支结构

(1) 单分支
(2) 双分支
(3) 多分支
(4) 巢状分支

2、if的单分支结构

语法:
	if 条件表达式:
		代码块
运行机制:
	如果条件表达式成立(为真),则执行代码块,否则不执行代码块。
注:代码块-->以冒号作为开始,用缩进来划分相同的作用域,这个整体称之为代码块。
    作用域-->产生作用的区域
# 例一
name1 = '小郭'
if name1 == '小郭':
	print('我叫:',name)
# 结果:
#	 我叫: 小郭
# 例二
name2 = '哈哈'
if name == '小郭':
	print('我叫:',name)
# 条件表达式不成立,没有运行结果。

3、if的双分支结构

语法:
	if 条件表达式:
		代码块1
	else:
		代码块2
运行机制:
	如果条件表达式成立(为真),则执行代码块1;
	如果条件表达式不成立(为假),则执行代码块2;
注:
	if 下面的代码块叫做 真区间
	else 下面你的代码块叫做 假区间
# 例一
money = 5
if money > 5:
	print('乘出租车回家')
else :
	print('乘公交车回家')
# 运行结果:
# 	乘公交车回家
# 例二
username = input('请输入用户名:')
password = input('请输入密码')
if username=='小郭' and password=='0000':
	print('登录成功,欢迎来到~~')
else :
	print('登录失败,密码或的用户名错误')

请添加图片描述

请添加图片描述

4、if的多分支结构

语法:
	if 条件表达式1:
		代码块1
	elif 条件表达式2:
		代码块2
	elif 条件表达式3:
		代码块3
	else:
		代码块4
运行机制:
	默认从上到下
	如果条件表达式1成立则执行代码块1,否则向下执行
	如果elif里的某个条件表达式成立。则执行对应的代码块。
	如果if和elif里的条件表达式没有一个成立,则执行else对应的代码块。
注:
	    如果有一个条件表达式成立,就执行这个条件表达式对应代码块的内容,
	剩下的所有条件表达式和else对应的代码块都不执行了。
	elif 可以是1个,也可以是多个,
	else 只能是1个,或者没有
# 例一
age = 20
if age>0 and age<=18:
	print('未成年')
elif age>18 and age<=60:
	print('中年')
elif age>60:
	print('老年')
# 结果:
# 	中年
# 例二print('''1: 榴莲2:椰子3:水蜜桃4:哈密瓜5:芒果''')num = int(input('请选择你喜欢的水果:'))if num==1:print('你喜欢吃榴莲')elif num==2:print('你喜欢吃椰子')elif num==2:print('你喜欢吃水蜜桃')elif num==3:print('你喜欢吃苹果')elif num==4:print('你喜欢吃哈密瓜')elif num==5:print('你喜欢吃芒果')else :print('你不喜欢吃水果')# 例二
print('''
1: 榴莲
2:椰子
3:水蜜桃
4:哈密瓜
5:芒果
''')
num = int(input('请选择你喜欢的水果:'))
if num==1:
	print('你喜欢吃榴莲')
elif num==2:
	print('你喜欢吃椰子')
elif num==2:
	print('你喜欢吃水蜜桃')
elif num==3:
	print('你喜欢吃苹果')
elif num==4:
	print('你喜欢吃哈密瓜')
elif num==5:
	print('你喜欢吃芒果')
else :
	print('你不喜欢吃水果')

请添加图片描述

请添加图片描述

5、巢状分支

多层if结构嵌套组合形成巢状分支
name = '小郭'
sex = '男'
age = 22
occupation = '学生'
grade = '大三'
if name == '小郭':
	if sex == '男':
		if age == 22:
			if occupation == '学生':
				if  grade == '大三':
					print("我叫:{},性别{}:,年龄:{},职业:{},工龄:{}".format(name,sex,age,occupation,grade))
				else:
					print("哈哈,你的学历不在记录中")
		else:
			print("年龄错误")
else:
	print("名字错误")
# 结果:
# 	我叫:小郭,性别男:,年龄:22,职业:学生,工龄:大三

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!      

相关文章

  • 详解Python中Pyyaml模块的使用

    详解Python中Pyyaml模块的使用

    这篇文章主要介绍了Python中Pyyaml模块的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 如何在mac版pycharm选择python版本

    如何在mac版pycharm选择python版本

    这篇文章主要介绍了如何在mac版pycharm选择python版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python实现按行分割文件

    python实现按行分割文件

    这篇文章主要为大家详细介绍了python如何实现按行分割文件,python按指定行数分割文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python设计模式行为型观察者模式

    Python设计模式行为型观察者模式

    这篇文章主要介绍了Python设计模式行为型观察者模式,观察者模式即Publish Subscribe Pattern,定义了一种一对多的关系,让多个观察对象同时监听一个主题对象,当主题对象状态发生变化时会通知所有观察者,是它们能够自动更新自己,下面和小编一起进入文章学习详细内容吧
    2022-02-02
  • Python 矩阵转置的几种方法小结

    Python 矩阵转置的几种方法小结

    今天小编就为大家分享一篇Python 矩阵转置的几种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 使用OpenCV实现人脸图像卡通化的示例代码

    使用OpenCV实现人脸图像卡通化的示例代码

    这篇文章主要介绍了使用OpenCV实现人脸图像卡通化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 基于Python实现文章信息统计的小工具

    基于Python实现文章信息统计的小工具

    及时的统计可以更好的去分析读者对于内容的需求,了解文章内容的价值,以及从侧面认识自己在知识创作方面的能力。本文就来用Python制作一个文章信息统计的小工具 ,希望对大家有所帮助
    2023-02-02
  • Python实现克里金插值法的过程详解

    Python实现克里金插值法的过程详解

    克里金算法提供的半变异函数模型有高斯、线形、球形、阻尼正弦和指数模型等,在对气象要素场插值时球形模拟比较好。本文将用Python实现克里金插值法,感兴趣的可以了解一下
    2022-11-11
  • Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例

    Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例

    这篇文章主要介绍了Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能,涉及Python基于re模块的正则匹配及selenium模块的页面抓取等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • Python神奇的内置函数locals的实例讲解

    Python神奇的内置函数locals的实例讲解

    今天小编就为大家分享一篇关于Python神奇的内置函数locals的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论