Python基础–04
顺序结构
什么是顺序结构呢?比如说
'''把大象装冰箱需要分几步?'''
print('----------------------程序开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关闭冰箱')
print('-------------------------程序结束')
单分支结构
'''就比如从银行取钱'''
money=10000
get=int(input('请输入您要取的金额:'))
if get<money:
money=money-get
print('恭喜你,取钱成功,剩余金额为:',money)
就比如说这个代码,顺序结构实际上就是程序从上到下依次前去执行的结构
双分支结构
相当于一个分岔口,有两条路可以选择,你可以走其中一条
'''从键盘录入一个数字,判断该数字是奇数还是偶数,并且输出'''
a=int(input('请输入你想要查询的数字:'))
if a%2:
print(a,',他是一个奇数')
else:
print(a,',他是一个偶数')
多分支结构
多分支结构里面,一般使用elif来代替C语言里面的else if
最后的一个else是可以省略的,即分支结构里面可以全是elif,elif后面必须加入判断语句
num=int(input('请输入你要查询的分数:'))
if num >= 90 and num <=100:
print("成绩是在90分以上")
elif num>=80 and num <90 :
print('成绩是在80分以上')
elif num>=70 and num <80:
print('成绩在70分以上')
elif num >=60 and num <70:
print('成绩在60分以上')
elif num<60 and num >=0:
print('你没有及格哦')
else:
print('对不起.输入有误')
当然,除了上面这种写法之外,还有一种写法,就是python语言特有的写法,就是可以把这种and连接的判断语句并到一起,修改之后如下
num=int(input('请输入你要查询的分数:'))
if 90<=num <=100:
print("成绩是在90分以上")
elif 80<=num <90 :
print('成绩是在80分以上')
elif 70<=num <80:
print('成绩在70分以上')
elif 60<=num <70:
print('成绩在60分以上')
elif 60>=num>=0:
print('你没有及格哦')
else:
print('对不起.输入有误')
嵌套if的使用
就是在一个if的下面再写一个if,在运行的时候,会层层判断进去,直到找到你所要符合的条件
!!!价格的数据类型,可以是float,也可以是decimal,但最好不要是int
'''判断是否为会员,会员与非会员之间有大的折扣差别
是会员的话,如果购买金额大于200,打八折,大于100,打9折,否则不打折.
非会员的话,大于200打9.5折,其余不打折'''
import decimal
decimal.getcontext().prec=9
a=input('请问你是会员吗?(y/n):')
b=decimal.Decimal(input('请输入你购买的金额:'))
if a=='y':
if b>=200:
print('本次消费:',b*decimal.Decimal(0.8))
elif 100<=b<200:
print('本次消费:',b*decimal.Decimal(0.9))
else:
print('本次消费',b)
else:
if b>=200:
print('本次消费:',b*decimal.Decimal(0.95))
else:
print('本次消费',b)
------------------------还有一种实现方法-------------------------
a=input('请问你是会员吗?(y/n):')
b=float(input('请输入你购买的金额:'))
if a in'y':
if b>=200:
print('本次消费:',b*0.8)
elif 100<=b<200:
print('本次消费:',b*.9)
else:
print('本次消费',b)
else:
if b>=200:
print('本次消费:',b*0.95)
else:
print('本次消费',b)
条件表达式
语法格式如下:
x if 判断语句 else y
如果判断语句为真,则执行X语句,如果判断语句为假,则执行y语句,条件表达式中间没有任何逗号或者冒号
m=1 if 3<=2 else 2
print(m)
a=int(input('请输入第一个数:'))
b=int(input('请输入第二个数:'))
'''n=a if a>=b else b
print(n)'''
print(a if a>=b else b)
pass语句
其实就是一个占位符号,一般用在代码没想好写什么的时候使用,就是先占一下位置,让代码保持正确格式的作用
m=int(input('请输入第一个数:'))
n=int(input('请输入第二个数:'))
if m>n:
pass
else:
pass