Python学习——Day4

一、嵌套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

posted @ 2023-04-24 21:00  蕊希2023  阅读(43)  评论(0)    收藏  举报