Python程序的各种组织结构,if语句,条件表达式及pass语句

  1. 顺序结构:从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。

  2. 对象的布尔值:Python中一切皆对象,所有对象都有布尔值,获取对象的布尔值使用内置函数bool()。以下的对象布尔值为False:

    • False
    • 数值0
    • None
    • 空字符串
    • 空列表
    • 空元组
    • 空字典
    • 空集合
      其他对象的布尔值均为True。
  3. 选择结构

    • 单分支结构
      在这里插入图片描述
      if 条件表达式:
      条件执行体

money=1000#余额
s=int(input('请输入取款金额'))
if money>=s:
   money=money-s
   print('取款成功,余额为:',money)
  • 双分支结构
    在这里插入图片描述
    if 条件表达式:
    条件执行体1
    else:
    条件执行体2
#从键盘输入一个整数,编写程序让判断是奇数还是偶数
num=int(input('请输入一个整数'))
if num%2==0:
   print(num,'是偶数')
else:
   print(num,'是奇数')   
  • 多分支结构
    在这里插入图片描述
    if 条件表达式1:
    条件执行体1
    elif 条件表达式2:
    条件执行体2
    elif 条件表达式N:
    条件执行体N
    [else:]
    条件执行体N+1
score=int(input('请输入一个成绩:'))
if score>=90 and score<=100:
   print('A级')
elif score>=80 and score<=89:
   print('B级')
elif score>=70 and score<=79:
   print('C级')
elif score>=60 and score<=69:
   print('D级')
elif score>=0 and score<=59:
   print('E级')
else:
   print('对不起,成绩不在有效范围')

当然,还有更简便的方法,这与C语言有所区别。

score=int(input('请输入一个成绩:'))
if 90<=score<=100:
    print('A级')
elif 80<=score<=89print('B级')
elif 70<=score<=79:
    print('C级')
elif 60<=score<=69:
    print('D级')
elif 0<=score<=59:
    print('E级')
else:
    print('对不起,成绩不在有效范围')
  • 嵌套if
    在这里插入图片描述
    在这里插入图片描述
answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y':
   if money>=200:
      print('付款金额为:',money*0.8)
   elif money>=100:
        print('付款金额为:',money*0.9)
   else:
       print('不打折,付款金额为:',money)  
else:
    if money>=200:
       print('付款金额为:',money*0.95) 
    else:
        print('不打折,付款金额为:',money)            
  1. 条件表达式
    x if 判断条件 else y
    规则:如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False。
num1=int(input('请输入第一个整数:'))
num2=int(input('请输入第二个整数:'))
print(str(num1)+'大于等于'+str(num2))  if num1>=num2 else str(num1)+'小于'+str(num2)
  1. pass语句
    • 语句什么都不做,只是一个占位符,用在语法上需要语句的地方。
    • 先搭建语法结构,还没想好代码怎么写的时候使用。
    • 可以与if语句的条件执行体,for- in语句的循环体,定义函数时的函数体一起使用。
answer=input('您是会员吗?y/n')
if answer=='y':
   pass
else:
    pass   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值