码迷,mamicode.com
首页 > 编程语言 > 详细

小学生学python(四)

时间:2018-06-26 19:27:48      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:学python   等于   BYD   数学   完全   赋值   否则   多个   针对   

上一篇中用到了for循环,这一节描述下常用的if语句,for语句,while语句。

1.  if语句

cars = [bmw,benz,byd,ford,rowei]
for car in cars:
    if car == bmw:
        print(car.upper())
    else:
        print(car.title())

其中的意思就是如果有汽车品牌是bmw的,就大写输出。

根据条件测试的值为True还是False来决定是否执行if语句中的代码

car = bmw

=是赋值,表示把右边的值赋值给变量car

car == bmw

==类似于恒等于,表示左右两边是否完全相等。相等则返回True,否则返回False。if True表示符合条件,可以执行里面的子句。

else表示if条件判断结果是False,执行个else分支。

answer = 1
if answer != 2:
    print(不是正确答案)
不是正确答案会输出,!=就是不等于,跟数学符号类似。
answer != 2的结果是True,if True就会执行下面的print函数了。
还有其他的符号>=,<=,>,<。

多个if条件语句进行组合

for car in cars:
    if car == bmw:
        print(car.upper())
    elif car == ford:
        print(car.upper())
    else:
        print(car.title())

先是判断car的值是否是bmw,如果不是再判断是否是ford。是就大写输出,不是就跳到下面的else分支中。最后的else后面没有条件判断,默认为真。在if中能不能后面啥都不带,语法规定那不行。

 

2. while循环

 for循环用于针对集合中的每个元素都有一个代码块,而while循环会一直停地执行下去,直到条件不满足为止。

while循环从1数到5

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1

当current_number增加到6时,不满足current_number <= 5,退出while循环。如果没有退出条件,while循环会一直执行下去,直到程序崩掉或者系统关掉。一般编程中都会加退出条件。

除了判断while后面的语句结果为False来结束循环,还可以通过break来跳出while循环,把上面的改造下

current_number = 1
while True:
    if current_number > 5:
        break
    print(current_number)

如果大于5就跳出循环,如果在值是2的时候不想打印出来,可以使用continue来结束本次循环开启下次循环。

current_number = 1
while True:
    if current_number == 2:
        current_number += 1
        continue
    if current_number > 5:
        break
    print(current_number)
    current_number += 1

 

 

小学生学python(四)

标签:学python   等于   BYD   数学   完全   赋值   否则   多个   针对   

原文地址:https://www.cnblogs.com/ikel/p/9224387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!