python笔记(第四章)

程序的组织结构

顺序结构
选择结构(if语句)
循环结构(while语句,for-in语句)

1.顺序结构

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

对象的布尔值

python一切皆对象,所有对象都有一个布尔值
可以使用内置函数bool()获取对象的布尔值

以下对象的布尔值为False

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

2.选择结构

定义:程序根据判断条件的布尔值选择性的执行部分代码

单分支结构

中文语义:如果。。。就。。。
语法结构:
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('输入的不是成绩的有效范围')

3.嵌套if

语法结构
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)

4.条件表达式

是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的条件输出右边

5.pass语句

定义:语句什么都不用做,只是一个占位符,用在语法上需要语句的地方

#可以用来占位,使程序不报错
money=input('您是会员吗y/n‘)
if answer=='y':
   pass#占一个语句的位置
else:
   pass

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值