一篇搞定python基础(三)

举报
rivers 发表于 2022/04/14 14:12:22 2022/04/14
【摘要】 python入门基础(三),本篇文章主要介绍了对象的布尔值、分支结构、条件表达式已经range函数的基本使用。

十二、对象的布尔值

#所有对象都有一个布尔值,获取对象布尔值,使用内置函数bool()
'''
以下对象的布尔值为False:
    False
    数值0
    None
    空字符串
    空列表
    空元祖
    空字典
    空集合
'''
#测试对象的布尔值’
print('-----以下对象的布尔值为False-------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))       #空列表
print(bool(list()))   #空列表
print(bool(()))       #空元祖
print(bool(tuple()))  #空元祖
print(bool({}))       #空字典
print(bool(dict()))   #空字典
print(bool(set()))    #空集合

print('--------其他对象的布尔值均为True---------')
print(bool(18))
print(bool('hello'))
print(bool(True))

十三、python中的分支结构

13.1、分支结构—单分支结构

#选择结构-单分支结构
money=1000  #余额
s=int(input('请输入取款金额:'))  #取款金额
#判断余额是否充足
if money>=s:
    money=money-s
    print('取款成功,余额为:',money)
    
结果为:
请输入取款金额:100
取款成功,余额为: 900

13.2、分支结构—双分支结构

#选择结构-双分支结构
'''输入一个整数,判断是奇数还是偶数'''
num=int(input('请输入一个整数:'))
#条件判断
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')
    
结果为:
请输入一个整数:1
1 是奇数
请输入一个整数:2
2 是偶数

13.3、分支结构—多分支结构

#选择结构-多分支结构
'''输入一个整数,判断成绩
90-100  A
80-89   B
70-79   C
60-69   D
0-59    E
小于零或者大于一百为非法数据(不是成绩的有限范围)
'''
score=int(input('请输入一个成绩:'))
#判断
if score>=90 and score<=100:      #也可以这样写   if 90<=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('对不起,成绩有误,不在成绩的有效范围')
    
结果为:
请输入一个成绩:99
A
请输入一个成绩:50
E
请输入一个成绩:-1
对不起,成绩有误,不在成绩的有效范围

13.4、分支结构—嵌套if的使用

#选择结构-分支结构-嵌套if的使用
'''会员     >=200    8折
           >=100    9折
               不打折
   非会员   >=200    9.5折
               不打折'''

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)

结果为:
您是会员吗?y/ny
请输入您的购物金额:300
打八折,付款金额为: 240.0
您是会员吗?y/ny
请输入您的购物金额:110
打九折,付款金额为: 99.0
您是会员吗?y/ny
请输入您的购物金额:90
不打折,付款金额为: 90.0
您是会员吗?y/nn
请输入您的购物金额:220
打九点五折,付款金额为: 209.0
您是会员吗?y/nn
请输入您的购物金额:150
不打折,付款金额为: 150.0

十四、条件表达式

#条件表达式
'''输入两个整数,比较这两个整数的大小'''
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第二个整数:'))
#比较大小
#if num_a>=num_b:
#    print(num_a,'大于等于',num_b)
#else:
#    print(num_a,'小于等于',num_b)
#也可以这样写
print('使用条件表达式进入比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于等于'+str(num_b))

结果为:
请输入第一个整数:11
请输入第二个整数:22
使用条件表达式进入比较
11小于等于22

十五、pass语句

#pass语句,什么都不用做,只是一个占位符,用在语法上需要语句的地方
#什么时候使用:先搭建语法结构,还没想好代码怎么写的时候
'''哪些语句一起使用
   if语句的条件执行体
   for-in语句的循环体
   定义函数时的函数体
'''

answer=input('您是会员吗?y/n')
#判断是否会员
if answer=='y':
    pass
else:
    pass

十六、range函数的使用

#range()的三种创建方式
#range(开始,结束,步长)
#第一种:只有一个参数(小括号中只给了一个数)
r=range(10)  #[0,1,2,3,4,5,6,7,8,9]   默认从零开始,默认相差一,称为步长
print(r)   #range(0,10)
print(list(r)) #用于查看range对象中的整数序列     list是列表的意思

结果为:
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#第二种:给了两个参数(小括号中给了两个数)
r1=range(1,10)  #指定了起始值,从一开始,到十结束(不包含十),默认步长为一
print(list(r1)) #[1,2,3,4,5,6,7,8,9]

结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

#第三种:给了三个参数(小括号中给了三个数)
r2=range(1,10,2)
print(list(r2)) #[1,3,5,7,9]

结果为:
[1, 3, 5, 7, 9]

#判断指定的整数,在序列中是否存在 in,not in
print(10 in r)  #False,10不在r这个整数序列中
print(9 in r)   #True,9在r这个整数序列中
print(10 not in r) #True
print(9 not in r)  #False

结果为:
False
True
True
False

print(range(1,101,1))

结果为:
range(1, 101)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。