【Python】5.程序的组织结构

1.简介

任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成

2.顺序结构

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

3.分支结构

3.1对象的布尔值

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

以下对象的布尔值为False

  • False
  • 数值0
  • None
  • 空字符串
  • 空列表: [ ]或list( )
  • 空元组: ( )或tuple( )
  • 空字典: { }或dict( )
  • 空集合: set( )
    其他对象布尔值均为True

3.2分支结构相关内容

3.2.1单分支结构

  1. 中文语义:如果…就…
  2. 语法结构:
if 条件表达式:   #一定要注意冒号
	条件执行体
  1. 举例
#这是一个银行取款的例子
money = 1000 #余额
s = int(input('请输入取款金额:')) #取款金额
#判断余额是否充足
if money>=s:
    money = money - s
    print('取款成功,余额为', money)

3.2.2双分支结构

  1. 中文语义:如果…就…, 如果不…就…
  2. 语法结构:
if 条件表达式:
	条件执行体1
else:
	条件执行体2	
  1. 举例
#从键盘输入一个整数,编写程序让计算机判断是奇数还是偶数
num = int(input('请输入一个整数'))
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

3.2.3多分支结构

  1. 程序框图
    在这里插入图片描述

  2. 语法结构

if 条件表达式1:
	条件执行体1
elif 条件表达式2:
	条件执行体2
elif 条件表达式N:
	条件执行体N
[else:]
	条件执行体N+1

3.2.4嵌套结构

语法结构如下

if 条件表达式1:
	if	内层条件表达式:
		内存条件执行体1
	else:
		内存条件执行体2
else:
	条件执行体

3.2.5条件表达式

  1. 语法结构
x if 判断条件 else y
  1. 运算规则
    如果判断条件的布尔值为True, 条件表达式的返回值为x,否则条件表达式的返回值为y
  2. 举例
'''从键盘输入两个整数,比较两个整数的大小'''
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) )  )

3.2.6 pass语句

  1. 作用
    语句什么都不做,只是一个占位符,用在语法上需要语句的地方
  2. 什么时候使用
    先搭建语法结构,还没想好怎么写的时候
  3. 哪些语句一起使用
  • if语句的条件执行体
  • for-in 语句的循环体
  • 定义函数时的函数体

4.循环结构

  1. 分类
  • while
  • for - in

选择结构if与循环结构while的区别

  • if是判断一次,条件为True时执行一次
  • while 是判断N+1次,条件为True时执行N次
  1. while循环结构
  • 语法结构
while 条件表达式
    条件执行体(循环体)
  • 四部循环法
  • 初始化变量
  • 条件判断
  • 条件执行体(循环体)
  • 改变变量
#注:初始化的变量与条件判断的变量与改变的变量为同一个
sum = 0
a = 0   #初始化变量为0
while a<5:  #条件判断
    sum += a    #条件执行体(循环体)
    a +=1   #改变变量
print('和为', sum)
  1. for -in 循环
  • in表达从(字符串、序列等)中依次取值,又称为遍历
  • for -in 遍历的对象必须是可迭代对象(字符串、序列等)
  • 语法结构
for 自定义的变量 in可迭代对象:
	循环体
  • 举例
#循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
for _ in range(3):
    print('2023疫情退散,国泰民安')
  1. 流程控制语句break
  • 用于结束循环结构,通常与分支结构if一起使用
  • 语法结构
for ... in ...:
	......
	if ...:
		break
#或
while 条件:
	......
	if ...:
		break
  • 举例如下
#银行取款密码,三次错误即终止
a = 0
while a<3:
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
        a +=1
  1. 流程控制语句continue
  • 用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
  • 语法结构
for ... in ...:
	......
	if ...:
		continue
	...while (条件)
	......
	if ...:
		continue
	...
  • 举例
for item in range(1, 51):
    if item%5!=0:
        continue
    print(item)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值