else列表推导式 if python_Python学习第32课-列表推导式加条件语句

【每天几分钟,从零入门python编程的世界!】

前面我们学习了列表式,现在我们给它加上一个条件语句。

实例1:

number_list=[number*number for number in range(1,7) if number%2==0]

print(number_list)

#运行结果:[4,16,36]

代码说明:for前面的number和for后面的number是不一样的,for前面的number,是把for循环中循环出来的number进行一个相乘的运算,然后依次放入number_list中。for后面的if语句是用来限制range生成的数字,只有能被2整除的数字才进行number相乘的操作。

现在我们来加上else。

实例2:

number_list=[number*number

if number%2==0

else number+8

for number in range(1,7)]

print(number_list)

#运行结果:[9,4,11,16,13,36]

代码说明:在这个例子中,if和else语句放在了for循环之前,放在for之后会产生语法错误。首先,我们想让number做什么操作?相乘的操作。其次,在什么情况下做相乘的操作?在number能被2除尽的情况下;否则在不能除尽的情况下做加8的操作。最后,什么范围内的number进行上述操作?1到7范围内的数字。

tips:由于现在最主流的编程语言都是英美系人士发明的,这些编程语言尤其是高级语言的语法,都是根据西方思维方式以及英语的语法去组织的。因此,学好英语对我们学习编程以及其他的知识都是如虎添翼的,英语好的人学习程序会更快上手并且游刃有余。

5045292c64f20ff7588c005d592ad33c.png

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值