一、嵌套if
·语法结构:
if条件表达式1:
if 内层条件表达式:
内存条件执行体1
else:
内存条件执行体2
else:
条件执行体
answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y':
if money>=200:
print('打8折,付款金额为:',money*0.8)
elif money>=100:
print('打9折,付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
else:
if money>=200:
printf('打9.5折,付款金额为:',money)
else:
printf('不打折,付款金额为:',money)
二、条件表达式
·条件表达式:
条件表达式是if...else的简写
·语法结构:
x if 判断条件 else y
·运算规则:
如果判断条件的布尔值为Ture,条件表达式的返回值为x,否则条件表达式的值为False
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))
三、pass语句
·pass语句
语句什么都不做,只是一个占位符,用在语法上需要语句的地方
·什么时候用
先搭建语法结构,还没想好代码怎么写的时候
·哪些语句一起使用
·if语句的条件执行体
·for-in语句的循环体
·定义函数时的函数体
answer=input('您是会员吗?y/n')
if answer=='y':
pass
else:
pass
四、内置函数range()
·range()函数
·用于生成一个整数序列
·创建range对象的三种方式
#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认步长为1
print(r) #range(10)
print(list(r)) #用于查看range对象中的整数序列 ——>list是列表的意思
'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10) #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(r)
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(r)
print(list(r))
·返回值是一个迭代器对象
range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
·in与not in判断整数序列中是否存在(不存在)指定的整数
'''判断指定的整数 在序列中是否存在 in,not in'''
r=range(10)
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
标签:10,Python,money,Day4,else,学习,range,num,print
From: https://www.cnblogs.com/ting2023/p/17349041.html