程序的组织结构

顺序结构
print('-----------------顺序结构-------------------')
print('-----把大象放入冰箱需要几步-----')
print('第一步:打开冰箱')
print('第二步:把大象放进冰箱里')
print('第三步:关冰箱')

程序的组织结构

选择结构
Python中一切皆为对象
print('-----------------选择结构--------------------')
'''Python中一切皆对象'''
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool('')) #空字符串
print(bool("")) #空字符串
print(bool([]),bool(list())) #空列表
print(bool(()),bool(tuple())) #空元组
print(bool({}),bool(dict())) #空字典
'''以上对象的bool值为False,其他对象的bool值为True'''

程序的组织结构

单分支结构

中文语义:如果......就........

语法结构:if  条件表达式:

                    条件执行体

#例如 银行取款操作
money=1000
s=int(input('请输入要取款的金额:'))
#输入取款金额,并将数字字符串转化为整型

#判断money是否足够取款
if money>=s:
money-=s #若足够,则取出,并money减少相应的金额
print('取款成功,所剩金额为',str(money),'元')

程序的组织结构

双分支结构

中文语义:如果......不满足..........就

语法结构:if   条件表达式:

                     条件执行体1

                else:

                   条件执行体2

#判断奇偶
num=int(input('请输入'))
#条件判断
if num%2 == 0: #能被2整除,说明是偶数
print(num,'是偶数')
else:
print(num,'是奇数')

程序的组织结构

多分支结构

语法结构:if 条件表达式:

                    条件执行体1

                elif  条件表达式:

                      条件执行体2

                else:

                      条件执行体3

#判断成绩优良
score=int(input('请输入成绩'))
if 90<=score<=100:
print('优秀')
elif 70<=score<90:
print('良好')
elif 60<=score<70:
print('及格')
elif 0<=score<60:
print('差')
else:
print('输入成绩非法')

程序的组织结构

嵌套if语句

语法结构:if  条件表达式1:

                      if 条件表达式2:

                          条件执行体1                       

                      else:

                          条件执行体2

                else:

                      条件执行体

#商场会员打折活动
answer=input('是否为会员y/n')
#判断是否为会员,是用y回答,不是则输入n
money=int(input('请输入购物金额'))
if answer == 'y':
#若是会员,则购物金额不小于200,打八折;不小于100,打九折;其他情况不打折
if money >= 200:
print('打八折,打完折后的价格为:',money*0.8)
elif money >= 100:
print('打九折,打完折后的价格为:',money*0.9)
else:
print('不打折')
else:
#如果不是会员,则购物金额不小于200,打九五折;其他情况不打折
if money >= 200:
print('打九五折,打完折后的价格为:',money*0.95)
else:
print('不打折')

程序的组织结构

if else 的简写

语法结构:x  if  判断条件  else  y

判断条件的bool值为True,返回x,否则返回y

#比较两个整数大小
a=int(input("输入第一个整数:"))
b=int(input("输入第二个整数:"))
#if else的一般使用
if a > b:
print('较大的数为',a)
elif a < b:
print('较大的数为',b)
else:
print('两者相等')


#if else 的简写
print((str(a)+'>='+str(b)) if a >= b else (str(a)+'<'+str(b)))

程序的组织结构

pass语句

        pass语句只是一个占位符,用到需要写语句的地方,例如当写一些较为复杂的语句时(如嵌套if等),不知具体要写什么内容,则可以先用pass语句完成语法结构的搭建,后期再填补上内容。

发表评论

相关文章