程序的组织结构
链接:文字,数字,表格的样式设计
可分成三种,顺序结构,选择结构和循环结构
顺序结构
程序从上到下的一句一句的执行代码,中间没有任何的判断和跳转,直到程序结束
要学会调试(设置断点后点击小虫子)
对象的布尔值
在python中一切都是对象,所有的对象都会有一个布尔值
获取布尔值函数bool()
以下布尔值为False
False
数值0
None
空字符串
空列表
空数组
空字典
空集合
// An highlighted block
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool(list()))
print(bool(()))
print(bool(tuple()))
print(bool({}))
选择结构
程序会根据判断条件的布尔值选择性的执行部分代码true做,false不做
语法结构
单分支
if 条件:
条件执行体
// An highlighted block
money = 1000
s=int(input('请输入你的取款余额'))
if money >= s:
money = money-s
print('取款成功,余额还有',money)
双分支(非A即B)
if 条件表达式 :
条件执行体1
else:
条件执行体2
// An highlighted block
num = int(input('请输入一个整数'))
#条件判断
if num % 2 ==0:
print('该数为偶数',num)
else:
print('为奇数')
多分支结构
语法:
if 条件表达式1 :
执行体1
elif 条件表达式2:
执行体2
elif 条件表达式3:
执行体3.
…
[else:]
条件执行体N+1
// An highlighted block
'''
录入一个整数,成绩
100-90 A
80-90 B
70-80 C
60-70 D
0-59 F
'''
score = int(input('请输入一个成绩:'))
#判断
if score >= 90 and score <=100:
print('等级为A')
elif score >= 80 and score <90:
print('等级为B')
elif score >= 70 and score <80:
print('等级为C')
elif score >= 60 and score <70:
print('等级为D')
elif score <60 and score >0:
print('等级为F')
else:
print('成绩有误')
实际应用当中往往会互相嵌套if语句
语法结构
if条件表达式1 :
if 内层条件表达式 1:
内层条件执行体1
else :
内层条件执行体2
else:
条件执行体
// An highlighted block
'''
会员情况: >=200 八折
>=100 九折
不打折
非会员:>=200 9.5折
'''
answer = input('你是会员吗')
money = float(input('输入一个购物金额'))
if answer == 'yes':#会员
print('会员')
if money >=200:
print('八折',money*0.8)
elif money >=100 and money <200:
print('打九折',money*0.9)
else:
print('不打折')
else :#非会员
print('非会员')
if money >=200:
print('打九点五折',money*9.5)
else:
print('不打折')
项目代码:
// An highlighted block
'''要求为从键盘录入两个数,并比较这两个数的大小'''
num_a = int(input('请输入第一个整数'))
num_b = int(input('请输入第二个整数'))
'''
if num_a > num_b :
print('A大于B')
elif num_a < num_b:
print('A小于B')
else:
print('A等于B')
'''
print('使用条件表达式进行比较')
print((str(num_a) +'大于等于'+str(num_b)) if num_a >= num_b else (str(num_a) +'小于等于'+str(num_b))) # 如果是真的话,就输出if之前的内容,否则就输出之后的内容
;
pass语句
什么都不用做,只是一个占位符
// An highlighted block
#先占用一个语句让程序不报错
answer = input('y/n')
if answer =='y':
pass
else:
pass
通过布尔值作为判断的条件
// An highlighted block
age = input('你的年龄 ')
if age:
print('年龄',age)
else:
print('年龄为',age)