python列表生成式 if,python if单行

  python列表生成式 if,python if单行

  条件语句

  一、对if条件的判断

  1.1.if条件判断的基本形式

  在Python中,if语句用于控制程序的执行,基本格式如下:

  If判定条件:判定条件可以是逻辑、成员运算或比较运算。

  (缩进)执行语句.)当判断的条件成立时,执行if)中的语句。

  else:()else后面没有公式)))。

  (缩进)执行语句.)不满足if条件时执行else中的语句)。

  当“判断条件”成立(非零)时,执行下一条语句,执行的内容可以是多行或缩进表示同一范围。

  Else是一个选项语句,只在不满足if的判断条件时执行。

  遇到冒号,缩进就是语法。一个脊椎骨缩进等于四个空格,但四个空格不等于一个制表符。Python可以用tab键缩进,但是这个操作不规范,一般用四个空格。

  比如如下图。(简单的if.else判断))))。

  使用比较运算符:

  #根据输入的年龄判断自己是否成年。

  My_age=int(#input(请输入 age:))输入数据类型为str。

  If _ age=18: print(你是成年人() else:print 你是未成年人))。

  输出结果:

  请输入年龄:14。我还未成年。

  使用成员运算符:

  #成员运算符和逻辑运算符的组合

  我的苹果、橘子、香蕉、梨、葡萄

  If(苹果(和)葡萄)inmy_str:print)(苹果和葡萄是我最喜欢的水果之一)(else:print)(水果列表里没有我喜欢的水果)。

  输出结果:

  苹果和葡萄是我最喜欢的水果之一

  使用逻辑运算符。

  #组合列表索引、比较运算符和逻辑运算符

  A=[ 2,3,5,6]if[a[0]a[1]]anda[1]a[2]:print(列表中前三个数的顺序从大到小))else 3360 print

  输出结果:

  列表中前三个数字的顺序是从小到大的。

  2.if…Elif…Elif…else。

  在if表达式(即完整的if.elif.elif.else)中,一旦执行了一个条件,就不会执行其他分支条件。

  总结:满足任意一个条件后,其他条件分支会被自动阻塞,不再执行。

  一家百货商店正在减价销售。所有成本都是整数。不需要考虑浮点的情况。购买金额在50-100元之间(含50元-100元)的,可以打9折。

  如果购买金额超过100元,折扣为20%。编写程序,查询购买价格,并提供折扣(

  20%)和最终价格。""

  #先问购买价格,再做下一步判断。

  Price=int(input(请输入“购买价格:”如果50=price=100:#Discount享受的折扣价格

  折扣=价格* 0.1

  Print("享受九折优惠"(print)"最终付款金额为:{}。format(Price-discount)")Elif Price 100:# discount享受的折扣价

  折扣=价格* 0.2

  打印(“享受八折优惠”)打印)“最终付款金额为:“}。格式(价格-折扣)“其他:打印“目前无折扣”

  确定是否是闰年。

  提示:

  输入有效年份(例如,2019年)以确定它是否是闰年。除了数字,你不需要考虑任何东西。

  如果是闰年,打印“2019年是闰年”;否则打印“2019不是闰年”

  请知道闰年是什么((需求文档中没有说明))。

  闰年分为普通闰年和世纪闰年。

  普通闰年:公历年是4的倍数,不是100的倍数,是普通闰年。当2004年是闰年时;

  世纪闰年:公元是一百年,必须是四百的倍数才是世纪闰年。(比如1900年不是世纪闰年,2000年是世纪闰年。);“‘year=int(input(有效年份(例如2020):)”“普通闰年”年份是4的倍数,不是100的倍数。

  世纪闰年:必须是400的倍数

  闰年的计算方法可以被4整除,但不能被100整除。年份%4==0,年份% 100!=0

  世纪闰年的计算方法是能被400整除,年份% 400==0

  如果年份% 4==0且年份% 100!=0:打印(年份为普通闰年)。格式(年))elif年% 4

  00==0:print({ }年是世纪中的闰年)。format(year))else:print({ }年不是闰年)。格式(年))

  3.3.if背后最大的隐忧是什么?确定条件语句是真还是假(即真还是假)

  形式:如果a:(其中隐含bool(a),是真还是假)

  If a:用于判断变量是否为空或存在(实际使用中用到很多判断条件)

  a无、0、[]、{}、()等。都为False,相当于if False:即如果条件不成立,则不执行if条件下的语句,而执行else下的语句。

  a是非空类型,即等效于if True:即如果条件成立,将直接执行if下的语句。(else下的语句将不再被处理)

  陈述是真实的。

  IfTrue:print(我是对的)else:print(你是最棒的)

  输出结果:

  我是对的。

  陈述是错误的。

  真:打印(“你是对的”)否则:打印(“我是最好的”)

  输出结果:

  我是最棒的。

  4.else是可选语句。当判断条件不成立时,执行相关语句。

  否则就没必要了。在条件判断中,你可以根据你的实际业务逻辑用或者不用else。

  5.5.if的嵌套使用

  Python运行一个文件的时候,会检查所有用大写写的代码。一个完整的if表达式只看一个满足条件的语句。

  3.找出三个整数中的最大值。

  提示:定义3个变量

  #首先自定义3个变量并赋值

  num1=6num2=10num3=20

  If 1 num2: if num1 num3: print(最大值为:{} 。format(num 1))else:if num 2 num 3:print(最大值为:{} 。format(num2))else:print(最大值为:{} 。格式(num3

  输出结果:

  最大值为:20

  6.工作中最常用的结构:if.如果.如果.其他

  如果1:通过

  如果2:通过

  如果3:通过

  Else:print(hello) #else是最后一个if对

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: