python学习:语法(2)

目录

对象的布尔值

分支结构

双分支结构

多分支结构

嵌套if的使用

条件表达式

Pass语句

range()函数的使用

 流程控制语句


对象的布尔值

  1. Python一切皆对象,所有对象都有一个布尔值,通过内置函数bool()获取对象的布尔值

  2. 这些对象的布尔值为False:False、数值0、None、空字符串、空列表、空元组、空字典、空集合

=======以下对象的布尔值全部为False=======================
print(bool(False))  #Flase
print(bool(0))  #Flase
print(bool(0.0))    #Flase
print(bool(None))   #Flase
print(bool('')) #Flase
print(bool("")) #Flase
print(bool([])) #空列表
print(bool(list())) #空列表
print(bool(())) #空元组
print(bool(tuple()))    #空元组
print(bool({})) #空字典
print(bool(dict())) #空字典
print(bool(set()))  #空集合
======其他对象的布尔值均为True=============================
print(bool(18))
print(bool(True))
print(bool('996社畜'))    #True

测试语句:
age=int(input('请输入你的年龄:')) #年龄输入0或非0的正整数

if age:                       #条件判断age是不是True
    print('年龄为:',age)
else:                        #如果条件判断age不为True,则为False,输出age;例如:0
    print('年龄为:',age)

分支结构

跟java的if语法差不多,略微有一些不同,很好理解

  •  单分支结构:
语法结构:
if 条件表达式:
    条件执行体

 示例:

测试语句:
from time import sleep

money=1000
print('您的当前余额为:',money)
a=int(input('请输入你的取款金额:'))

if money>=a:
    money=money-a
    sleep(2)
    print('取款成功,您的当前余额为:',money)
  • 双分支结构
语法结构:
if 条件表达式:
    条件执行体1
else:
    条件执行体2

 示例: 

测试语句:
from time import sleep

money=1000
print('您的当前余额为:',money)
a=int(input('请输入你的取款金额:'))

if money>=a:
    money=money-a
    sleep(2)
    print('取款成功,您的当前余额为:',money)
else:
    money<money-a
    print('您的取款金额不足,不能取款,请下调取款额度')
=============================================================
num=int(input('请输入一个整数:'))
if num%2==0:    #若果你输入的整数除以2余数为0
    print(num,'是偶数')
else:
    print(num,'是一个奇数')

  • 多分支结构
语法结构:
if 条件表达式:
    条件执行体1
elif:
    条件执行体2
elif:
    条件执行体3    
else:
    条件执行体4

  示例: 

测试语句:
score=int(input('请输入你的成绩:'))    #score分数
if score>=90 and score<=100:        #90<=score<=100,python支持这么写,其他语言不支持
    print('您的成绩为:A级')
elif score>=80 and score<=90:
    print('您的成绩为:B级')
elif score>=70 and score<=80:
    print('您的成绩为:c级')
elif score>=60 and score<=70:
    print('您的成绩为:D级')
elif score<60:
    print('您的成绩不合格')
else:
    print ('您的成绩不在有效范围内')
  • 嵌套if的使用
语法结构:
if 条件表达式1:
    if 内层条件表达式
        内层条件执行体1
    else:
        内层条件执行体2
else:
    条件执行体

   示例: 

测试语句:
from time import sleep
a=input('您是会员吗,请输入是或者不是:')
money=float(input('请输入您的购物金额:'))
if a=='是':  #会员
    if money>=200:
        print('恭喜您是我们的会员,消费200及以上,可享受会员7折购:\n')
        sleep(2)
        print('您的付款金额为:',money*0.7)
    else:
        print('恭喜您是我们的会员,消费200元以下,可享受会员8折购:\n')
        sleep(2)
        print('您的付款金额为:', money * 0.8)
else:   #非会员
    if money >= 200:
        print('您是我们的普通会员,消费200及以上,可享受会员9折购:\n')
        sleep(2)
        print('您的付款金额为:', money * 0.9)
    else:
        print('您是我们的普通会员,消费200元以下,可享受会员9.5折购:\n')
        sleep(2)
        print('您的付款金额为:', money * 0.95)
  • 条件表达式
语法结构:
x if 判断条件 else y

    示例: 

测试语句:
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第一个整数:'))
#比较两个数的大小
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))

Pass语句

        Pass语句什么都不做,只是一个占位符,适用于还搭建好的代码之处

测试语句:
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第一个整数:'))

if num_a>=num_b:
    pass
else:
    pass

range()函数的使用

 该函数用于生成一个随机的整数,跟java的 Math.random()函数差不多的意思,不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。

range(stop)#创建一个[0,stop)之间的整数序列,步长为1
range(start,stop)#创建一个[start,stop)之间的整数序列,步长为1
range(start,stop.step)#创建一个[start.stop)之间的整数序列,步长为step

 流程控制语句

python的流程控制语句break、continue作用跟Java中同名语法功能相似,就不多赘述了。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值