Python基础 —— 条件语句

img

考虑了好久,不知道是先写条件循环,还是先写数据类型,因为如果先写条件循环的话,要涉及到数据类型的内容;先写数据类型的话,又要设计到条件循环的内容…纠结一番后,决定还是先说条件循环,再在数据类型里进行拓展。

Python条件循环大致内容如下图:

img

  • 流程图
  • if 结构
  • 缩进
  • if-else 结构
  • if-elif-…-elif-else 结构
  • if-elif-…-elif 结构
  • 习题

看到这里,可能有人会觉得少了些什么,是不是switch-case语句呢?注意一下,Python里是没有switch语句的,千万不要和 C语言 弄混了哦!


条件语句流程图

img


一、if 结构

格式:

if 条件:
    执行的语句

实例: 下面的代码用来判断一个人已经成年,

if age >= 18:
	print("你已成年")
缩进

Python中并没有C语言那样的 {},而是用缩进来实现C语言中类似 {} 的功能,一般按下 键盘上的 Tab键即可完成缩进(或者四个空格)。缩进对于Python来说十分重要,如果使用不当,可能会引发错误。上面学习的 if语句 就使用到了缩进。

二、if-else 结构

格式:

if 条件1:
   执行的语句1
else:
	执行的语句2

实例: 下面的代码用来判断一个人是否成年,

if age >= 18:
	print("你已成年")
else:
	print("你还未成年")

复制

三、if-elif-…-elif-else 结构

这个elif 就相当于 C语言里的 else if,也就是else的前两个字母与if的结合

结构:

if 条件1:
    执行的语句1
elif 条件2:
 	执行的语句2
...

elif 条件N-1:
	执行的语句N-1
else:
	执行的语句N

实例: 下面的代码用来判断一个人所处的年龄段,

if age <=12:
	print("少年")
elif age <=18:
	print("青年")
elif age <=35:
	print("成年")
else age <=60:
	print("中年")
else:
	print("老年")

四、if-elif…- elif结构

Python中并没有强制要求必须有else语句,便有了这个结构,

结构:

if 条件1:
    s执行的语句1
 elif 条件2:
 	执行的语句2
 ...
 elif 条件N:
 	执行的语句N

实例: 下面的代码用来实现某商场的部分价格优惠,

if price < 10:
	print(price)            #小于10元原价输出
elif price < 20:
	print(price*0.9)        #大于等于10元,小于20元九折输出
elif price < 30:
	print(price*0.7)        #大于等于20元,小于30元七折输出

五、习题

接来看一道经典例题,感兴趣的小伙伴可以在编译器里试试哦!

请用本节以及之前内容实现以下功能:

从键盘输入一个年号,判断它是否是闰年。(判断方法:四年一闰;百年不闰,四百年再闰)

本题答案

#答案是我写的,不知道有没有错误,自己运行是没错哒。
#还有,答案不唯一。

year = int(input())               #int()函数用于将一个字符串或数字转换为整型
if (year % 400) == 0:
    print(year,"是闰年")
elif (year % 100)==0:
    print(year,"不是闰年")
elif (year % 4)==0:
    print(year,"是闰年")
else:
    print(year,"不是闰年")

流程图如下:

img

大家不会时可以多画流程图,多思考哦!

不知道小伙伴们写对了没有呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值