顺序结构
选择结构(if语句)
循环结构(while语句,for-in语句)
定义:程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
python一切皆对象,所有对象都有一个布尔值
可以使用内置函数bool()获取对象的布尔值
False
数值0
None
空字符串
空列表
空元组
空字典
空集合
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([])) #空列表 #False
print(bool(list()) #空列表 #False
print(bool(())) #空元组 #False
print(bool(tuple()))#空元组 #False
print(bool({
})) #空字典 #False
print(bool(dict())) #空字典 #False
print(bool(set())) #空集合 #False
其他对象的布尔值均为True
定义:程序根据判断条件的布尔值选择性的执行部分代码
中文语义:如果。。。就。。。
语法结构:
if 条件表达式:
条件执行体(缩进的都算条件执行体)
money=1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为:',money)
中文语义:如果。。。不满足。。。就。。。
例:如果中奖就领奖,没中奖就不领
语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
#从键盘输入一个数,判断是奇数还是偶数
s=int(input('请输入一个整数'))
if s%2==0:
print(s,'是偶数')
else:
print(s,"是奇数")
中文语句:
成绩在90分以上吗?不是
成绩在80到90分之间吗?不是
成绩在70到80分之间吗?不是
成绩在60到70分之间吗?不是
成绩在60分以上吗?是
语法结构:
ifif 条件表达式1:
条件执行体1
elif条件表达式2:
条件执行体2
elif条件表达式N:
条件执行体N
else:
条件执行体2
#输入成绩并判断成绩等级(python语言支持数学语言)
i=int(input('输入你的成绩:'))
if i>=90and i<=100:#这样写也可以 90<=i<=100
print('你的成绩等级为A')
elif i>=80 and i<90:
print('你的成绩等级为B')
elif i>=70 and i<80:
print('你的成绩等级为C')
elif i>=60 and i<70:
print('你的成绩等级为D')
elif i>=0 and i<60:
print('你的成绩等级为E')
else:
print('输入的不是成绩的有效范围')
语法结构
if 条件表达式1:
if内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
例题:会员超过200打8折小于200打9折
非会员超过200打0.95折小于200打0.9
answer=input('您是会员吗y/n')
money=float(input('请输入你购物金额:'))
if answer=='y':
if money>=200:
print('付款金额为:',money*0.8)
else:
print('付款金额为;',money*0.9)
else:
if money>=200:
print('付款金额为:',money*0.95)
else:
print('付款金额为;',money*0.9)
是if。。。else。。。的简写
题目:比较两个数的大小
正常写代码是这样
num1=int(input('输入第一个数:'))
num2=int(input('输入第二个数:'))
if num1>=num2:
print(num1,'大于等于',num2)
else:
print(num2,'大于',num1)
简写后
num1=int(input('输入第一个数:'))
num2=int(input('输入第二个数:'))
print((num1,'大于等于',num2) if num1>=num2 else (num2,'大于',num1) )
#满足if的条件输出左边
#满足else的条件输出右边
定义:语句什么都不用做,只是一个占位符,用在语法上需要语句的地方
#可以用来占位,使程序不报错
money=input('您是会员吗y/n‘)
if answer=='y':
pass#占一个语句的位置
else:
pass