2023-07-31
Python
00

目录

程序的组织结构
顺序结构
对象的布尔值
单分支if结构
双分支if..else结构
多分枝结构
if语句的嵌套
条件表达式
pass空语句

程序的组织结构

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

顺序结构

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

对象的布尔值

python一切皆对象,所有对象都有一个布尔值,使用内置函数 bool() 获取对象的布尔值,以下对象的布尔值为False,其他的对象都为True。

python
print(bool(False)) #False print(bool(0)) #False print(bool(0.0)) #False print(bool(None)) #False print(bool('')) #False print(bool("")) #False print(bool([])) #空列表 print(bool(list())) #空列表 print(bool(())) #空元组 print(bool(tuple())) #空元组 print(bool({})) #空字典 print(bool(dict())) #空字典 print(bool(set())) #空集合

分支结构(多分枝结构有流程图)

根据判断条件结果而选择执行不同的代码

单分支if结构

单分支语法结构:

if <条件表达式>: <语句块>

猜数字示例:

python
num=int(input('请输入数字')) if num == 26: print('猜对了')

双分支if..else结构

双分支语法结构:

if <条件表达式>: <语句块1> else: <语句块2>

判断用户输入的是奇数还是偶数示例:

python
num=eval(input('请输入一个整数')) if num%2 == 0: print(num,'是偶数') else: print(num,'是奇数')

多分枝结构

多分枝流程图和语法结构:

graph TB
A1{条件表达式1}-->|True|A2
A1--Flase--->B1
A2(条件执行体1)--->D
B1{条件表达式2}-->|True|B2
B1--Flase--->N1
B2(条件执行体2)--->D
N1{条件表达式N}--True--->N2
N2(条件执行体N)--->D
N+1(条件执行体N+1)--->D
N1--Flase--->N+1
D((结束))

if <条件1>: <语句块1> elif <条件2>: <语句块2> ...... else: <语句块n>

判断学生成绩示例:

python
''' 从键盘录入一个整数成绩 A级 90-100 B级 80-89 C级 70-79 D级 60-69 E级 0-59 ''' 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('请输入有效的成绩,有效成绩范围0-100之间')

if语句的嵌套

超市打折示例:

python
''' 会员消费 >=200 8折 >=100 9折 < 100 不打折 非会员消费 >=200 9.5折 < 200 不打折 ''' answer=input('请问你是会员吗?') money=float(input('请输入购物金额')) if answer=='y' or 'Y': if money>=200: print('打8折优惠付款金额为',money*0.8) elif 200<money<=100: print('打9折优惠付款金额为',money*0.9) else: print('不打折付款金额为',money) else: if money>=200: print('打95折付款金额为',money*0.95) else: print('不打折付款金额为',money)

条件表达式

条件判断结果为 True ,执行条件左侧的代码,条件判断为 Flase 执行右侧的代码

python
num_a=int(input('请输入第一个整数')) num_b=int(input('请输入第二个整数')) '''if numa>=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语句什么都不做,只是一个占位符,是为了保持程序结构的完整性。

python
answer=input('您是会员吗?y/n') if answer=='y': pass else: pass

本文作者:柯南

本文链接:

版权声明:©2023 柯南 All rights reserved.