Python教程

2021-10_16_Python_顺序和选择结构

本文主要是介绍2021-10_16_Python_顺序和选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、程序的组织结构

·1996年,计算机科学家证明了这样的事实:
	任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成

计算机的流程控制:
				·顺序结构
				·选择结构	if语句
				·循环结构	while语句
							for-in语句

二、顺序结构

顺序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

请添加图片描述

实例:
	# 顺序结构
	"""把大象装冰箱一共分几步"""
	print('-----程序开始-----')
	print('1、把冰箱门打开')
	print('2、把大象放冰箱里面')
	print('3、把冰箱门关上')
	print('-----程序结束-----')

三、对象的布尔值

·Python一切皆对象,所有对象都有一个布尔值
	·获取对象的布尔值
		·使用内置函数bool()

·以下对象的布尔值为False
	·False
	·数值0
	·None
	·空字符串
	·空列表
	·空元组
	·空字典
	·空集合
	
实例:
		# 测试对象的布尔值
		print('--------以下对象的布尔值为False--------')
		print(bool(False))      # False
		print(bool(0))          # 数值0
		print(bool(0.0))        # 数值0
		print(bool(None))       # None
		print(bool(''))         # 空字符串
		print(bool(""))         # 空字符串
		print(bool([]))         # 空列表
		print(bool(list()))     # 空列表
		print(bool(()))         # 空元组
		print(bool(tuple()))    # 空元组
		print(bool({}))         # 空字典
		print(bool(dict()))     # 空字典
		print(bool(set()))      # 空集合

四、选择结构

选择根据判断条件的布尔值选择性地执行部分代码
明确的让计算机知道在什么条件下,该去做什么

请添加图片描述

五、分支结构

·单分支if结构
	·中文语义:如果……就……
				如果你是妖怪,就该被孙悟空打
				如果下雨,就带伞
				如果是周六,就不上班
	·语法结构:
			if 条件表达式
				条件执行体

请添加图片描述

实例:
	money = 1000
	s = int(input('请输入取款金额:'))
	if money >= s:
	money = money - s
	print('取款成功,余额为:', money)
·双分支if……else结构
	·中文语义:如果……不满足……就……
				如果中奖就领奖,没中奖就不领
				如果是妖怪就打,不是就不打
				如果是周末不上班,不是就上班
	·语法结构:
			if 条件表达式:
				条件执行体1
			else:
				条件执行体2

请添加图片描述

				
实例:
	# 双分支结构if……else,二选一执行
	"""从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数"""
	
	num = int(input('请输入一个整数:'))

	# 条件判断
	if num % 2 == 0:
		print(num, '是偶数')
	else:
	print(num, '是奇数')
	
·多分支if……elif……else结构
	·中文语义:
			成绩是在90分以上吗?不是
			成绩是在80到90分之间嘛?不是
			成绩是在70到80之间嘛?不是
			成绩是在60到79分之间嘛?不是
			成绩是在60分一下嘛?是
	
	·语法结构:
			if 条件表达式1:
				条件执行体1
			elif 条件表达式2:
				条件执行体2
			elif 条件表达式N:
				条件执行体N
			[else:]
				条件执行体N+1

请添加图片描述

实例:
	传统写法:
		"""多分支结构,多选一执行
		   从键盘录入一个整数成绩
		   90-100 A
		   80-89 B
		   70-79 C
		   60-69 D
		   0-59 E
		   小于0或大于100为非法数据(不是成绩的有效范围)
		"""
		score = int(input('请输入一个成绩:'))
		# 判断
		if score>= 90 and score <= 100:
			print('A级')
		elif score >= 80 and score <= 89:
			print('B级')
		elif score >= 70 and score <=79:
			print('C级')
		elif score >=60 and score <=69:
			print('D级')
		elif score >= 0 and score <=59:
			print('E级')
		else:
			print('此成绩无效,请重新输入!')
			
	Python特有:
		score = int(input('请输入一个成绩:'))
		
		if 90 <= score <= 100:
			print('A')
		elif 80 <= score <= 89:
			print('B')
		elif 70 <= score <= 79:
			print('C')
		elif 60 <= score <= 69:
			print('D')
		elif 0 <= score <= 59:
			print('E')
		else:
			print('此成绩无效,请重新输入!')
·if语句的嵌套
	·语法结构:
		if 条件表达式1:
			if 内层条件表达式:
				内存条件执行体1
			else:
				内存条件执行体2
		else:
			条件执行体

请添加图片描述

实例:
	"""
		会员 >=200 八折
			>=100 九折
				  不打折
		非会员
			>=200 九折
				  不打折
	"""
	
	answer = input('您是会员嘛?(y/n), 请输入:')
	money = float(input('请输入您的购物金额:'))
	
	# 判断是否是会员
	if answer == 'y':
		if money >= 200:
			print('付款金额为:', money * 0.8)
		elif money >= 100:
			print('付款金额为:', money * 0.9)
		else:
			print('没有折扣,付款金额为:', money)
	else:
		if money >= 200:
			print('付款金额为:', money * 0.95)
		else:
			print('没有折扣,付款金额为:', money)
·条件表达式(*****)
	·条件表达式是if……else的简写
	
	·语法结构:
		x 		if		判断条件		else		y
	
	·运算规则
		如果判断条件的布尔值为True
		条件表达式的返回值为x
		否则条件表达式的返回值为False

请添加图片描述

实例:
	"""
	从键盘录入两个整数,比较两个整数的大小
	"""
	num_a = int(input('请输入第一个整数:'))
	num_b = int(input('请输入第二个整数:'))
	# 比较大小
	# if num_a >= num_b:
	#     print(num_a, '大于等于', num_b)
	# else:
	#     print(num_a, '小于', num_b)

	print('使用条件表达式进行比较:')

	print(str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于'+str(num_b))

六、pass空语句

·pass语句
	·语句什么都不做,只是一个占位符,用在语法上需要语句的地方
	
·什么时候使用:
	先搭建语法结构,还没想好代码怎么写的时候

·哪些语句一起使用
	·if语句的条件执行体
	·for-in语句的循环体
	·定义函数时的函数体
	
实例:
	# 语句什么都不做,只是一个占位符,用在语法上需要语句的地方
	answer = input('您是会员嘛?(y/n)')
	# 判断是否是会员
	if answer == 'y':
		pass
	else:
		pass

总结:

请添加图片描述

这篇关于2021-10_16_Python_顺序和选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!