【NOTE】Python 3(二)分支语句和循环语句

if 条件语句

Python 语句后面没有分号,条件语句中的 code 部分与 if 条件和 else 必须有缩进,一般缩进 4 个字符,而且,一个条件中的 code 部分应该缩进相同的缩进量,而不是第一句缩进 4 个字符,第二句缩进 5 个字符。Python 的条件语句与其它语言类似,也可以进行嵌套操作。

if-else 语句

if condition:
    code
else:
    code

elif 语句

if condition:
    code
elif condition:
    code
else:
    code

示例:

#!/usr/bin/env python
# coding=utf-8
name = input("Enter you name:") #输入名字
if name == "shelmean":
    print("Name validation successful!")                               
else:
    print("Name validation faile!")

输出:

$ ./ifelse.py 
Enter you name:shelmean
Name validation successful!
-------------------------------
$ ./ifelse.py
Enter you name:what      
Name validation faile!

Python 中的空语句

如果满足条件,想要什么都不执行,在C语言中,直接不写,或者写个分号 “就可以了。但是 Python 中不能什么都不写而直接空一行,Python 使用 pass 代表空语句,表示 “” 的意思。

如果直接空着不写:

#!/usr/bin/env python
# coding=utf-8
name = input("Enter you name:")
if name == "shelmean":
   
else:                                                                  
    print("Name validation faile!")

执行出错:

$ ./ifelse.py
  File "./ifelse.py", line 6
    else:
       ^
IndentationError: expected an indented block

使用 pass

#!/usr/bin/env python
# coding=utf-8
# pass 的使用
name = input("Enter you name:")
if name == "shelmean":
    pass       #相当于空语句                                               
else:
    print("Name validation faile!")

执行结果:

$ ./ifelse.py
Enter you name:shelmean

循环语句

while condition:
    code

示例:求 1-100 的和

#!/usr/bin/env python
# coding=utf-8
count = 1 
sum = 0 
while count < 101:
    sum += count                                                      
    count += 1
print(sum)

执行结果

$ ./sum.py
5050

 和其它语言一样,Python 也有 continue 和 break,continue 结束本次循环, break 跳出整个循环。

布尔值

True         真

False  假

posted @ 2018-07-21 19:53  shelmean  阅读(124)  评论(0)    收藏  举报