1996年,计算机科学家证明了这样的事实:任何简单或发杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成
程序从上到下顺序地执行代码,中间没有任何的判断或跳转,直到程序结束
python一切皆对象,所有对象都有一个布尔值,使用内置函数 bool()
获取对象的布尔值,以下对象的布尔值为False,其他的对象都为True。
pythonprint(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 <条件表达式>: <语句块>
猜数字示例:
pythonnum=int(input('请输入数字'))
if num == 26:
print('猜对了')
双分支语法结构:
if <条件表达式>: <语句块1> else: <语句块2>
判断用户输入的是奇数还是偶数示例:
pythonnum=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之间')
超市打折示例:
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
执行右侧的代码
pythonnum_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语句什么都不做,只是一个占位符,是为了保持程序结构的完整性。
pythonanswer=input('您是会员吗?y/n')
if answer=='y':
pass
else:
pass
本文作者:柯南
本文链接:
版权声明:©2023 柯南 All rights reserved.