Python程式指定任何非0或非空(null)值為true,0或者null為false。
if語句
if語句用于控制程式的執行,格式如下:
if 判斷條件1: ## 條件1滿足,執行語句1
執行語句1 ## 執行内容可以是多行,根據縮進來表示範圍
elif 判斷條件2: ## 條件2滿足,執行語句2
執行語句2
……………… ## 可以添加多條件
else: ## 當上面條件都不成立時(false),執行語句
執行語句
例:
# _*_ coding:utf-8 _*_
age = int(raw_input('請輸入您的年齡:'))
if age >= 18: ## 判斷年齡是否大于18,條件滿足,執行
print '歡迎光臨'
else: ## 條件不滿足,執行
print '未成年人不得入内'
邏輯運算
通常在判斷條件時,會需要同時判斷多個條件,隻有多個條件都滿足,才能執行後續代碼,這個時候就需要邏輯運算符
Python中的邏輯運算符包含:與and 、或or 、非not 三種
and 與、并且
條件1 and 條件2
兩個條件同時滿足,傳回True
有一個不滿足,就傳回False
or 或、或者
條件1 or 條件2
兩個條件隻要一個滿足,就傳回True
兩個條件都不滿足,傳回False
not
推一個條件取反:not 條件
例:
# _*_ coding:utf-8 _*_
# 1.與
age = 99
if age >= 0 and age <= 80:
print '正确'
else:
print '錯誤'
# 2.或
python_score = 55
java_score = 24
if python_score > 60 or java_score > 60:
print '及格'
else:
print '不及格'
# 3.非
age = False
if not age:
print 'true'
# 輸出結果
錯誤
不及格
true
while語句
在給定的判斷條件為true時,執行循環内容,否則退出循環。
while 判斷條件: ## 條件為true時,執行語句,條件為false時,循環結束
執行語句
### 當判斷條件永遠為true時,會無限執行循環
例:
# _*_ coding:utf-8 _*_
# 1~100之間數的總和
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print '0~100之間的求和結果是: %d' % sum
for語句
for循環是可以按順序指派任何序列,可用于字元串、清單、元組等
for 變量 in 清單:
執行内容
例:
# _*_ coding:utf-8 _*_
for i in 'Hello':
print i
for I in ['apple','banana','pear']:
print I
# 輸出結果
H
e
l
l
o
apple
banana
pear
嵌套循環
Python語言中允許我們在一個循環體裡面嵌入另外一個循環。
# _*_ coding:utf-8 _*_
# 列印九九乘法表
for i in range(1,10):
for j in range(i):
j += 1
print ("%d * %d = %-2d " %(i, j, i*j)),
print " "
循環控制語句
循環控制語句可以控制語句執行,Python中支援以下循環語句:
break語句:用來終止循環語句,即使循環條件沒有False或完全遞歸完成,也會停止執行循環語句
continue語句:用來跳過目前循環,繼續執行下一個循環,不會停止目前循環語句
pass語句:是用來保持程式結構完整性的語句,不會做任何事情。
字元串的轉義字元
\t:在控制台輸出一個制表符,協助在輸出文本時垂直方向保持對齊
\n:在控制台輸出一個換行符
#制表符的功能是在不使用表格的情況下在垂直方向按列對齊文本
# \t:在控制台輸出一個制表符,協助在輸出文本時垂直方向保持對齊
# 不加\t 無法對齊