一篇搞定python基础(三)
【摘要】 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)