【每天几分钟,从零入门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:由于现在最主流的编程语言都是英美系人士发明的,这些编程语言尤其是高级语言的语法,都是根据西方思维方式以及英语的语法去组织的。因此,学好英语对我们学习编程以及其他的知识都是如虎添翼的,英语好的人学习程序会更快上手并且游刃有余。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!