首页 > 编程语言 > Python学习——Day4

Python学习——Day4

时间:2023-04-24 21:14:54浏览次数:51  
标签:10 Python money Day4 else 学习 range num print

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

相关文章

  • python-高频面试题
    面试题汇总1.生成器使用了yield关键字的函数称为生成器,生成器是一个自定义的迭代器。函数中有yield关键字时,函数名加()不会执行函数体代码,而是会生成一个生成器。生成器内只有__iter__和__next__方法。生成器对比return可以返回多次值,可以挂起保存函数的运行状态,而遇到return就......
  • Rust语言 学习17 模式匹配
    一、模式基本概念二、模式可辩驳性三、模式语法......
  • 单调栈学习笔记
    单调栈基础单调栈根据所维护的单调性可以分为四种:严格递增栈。必须出栈至栈空或栈顶小于当前元素后,才入栈当前元素。严格递减栈。必须出栈至栈空或栈顶大于当前元素后,才入栈当前元素。非严格递增栈。必须出栈至栈空或栈顶小于等于当前元素后,才入栈当前元素。非严格递减栈。......
  • 爬取青年大学习
    importrequestsfromlxmlimportetreeurl='http://news.cyol.com/gb/channels/vrGlAKDl/index.html'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/110.0.0.0......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
    尝试捕获异常回忆上次内容变量相加整型数字变量可以相加字符串变量也可以拼接但是字符串和整型数字整型数字和字符串不能相加怎么办?转格式int("1")str(2)可是如果输入的苹果数量是字符串"abc"int("abc")会发生什么??......
  • python多重for循环优化
    在日常工作中需要写脚本造数据来进行各种测试活动,有时候就会用到多重for循环。多重for循环虽然简单易懂,但是会不那么简洁,这个时候就需要此技巧了。在此构建三个列表app_ids=["AppAcsrvice","AppAcsrvice1"]、iface_names=["queryAdjustStl","queryAdjustStl1"]、offsets=......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
                               -不但要有自己的报错-还要保留系统的报错-有可能吗?​###保留报错​![图片描述](https://doc.shiyanlou.com/courses/uid......
  • 【学习笔记】快速傅里叶变换
    怎么有人省选后才来学FFT啊由于时间原因,本篇笔记仅为个人总结,真正想要学习FFT的请参看这篇博客。前置知识单位根性质:$w_n^{2k}=w_{n/2}^k$$w_n^a+w_n^b=w_n^{a+b}$算法原理可知n+1个点可以唯一确定一条n次多项式,于是可以用n个点的点对集合表示一条曲线。......
  • 使用Python进行ETL数据处理
    ETL(Extract,Transform,Load)是一种广泛应用于数据处理和数据仓库建设的方法论,它主要用于从各种不同的数据源中提取数据,经过一系列的处理和转换,最终将数据导入到目标系统中。本文将介绍如何使用Python进行ETL数据处理的实战案例。一、数据来源本次实战案例的数据来源是一个包含销售......
  • BSGS(大步小步算法)学习笔记
    解决高次同余问题。\(a^x\equivb(\modp)\),其中\(a\)与\(p\)同余。这个形式与欧拉定理类似。思想:meetinthemiddle(折半搜索)。具体的,令\(x=A\timest-B\),且\(x\)一定在\([0,\phi(p))\)的范围内。但是\(p\)是质数时复杂度还是会爆炸。将\(x=A\timest-B\)带入......