0007-20180403-python-自動化基礎學習000--while-if 迴圈實操 ...
python-自動化基礎學習000
1 Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32 2 Type "copyright", "credits" or "license()" for more information. 3 >>> 4 >>> 5 >>> #1、安裝解釋器 6 >>> #python.exe 解釋器程式 7 >>> #2、寫代碼,讓解釋器運行 8 >>> #"黑框":開始->cmd->回車 9 >>> #-解釋器路徑 代碼文件路徑 (寫代碼) 10 >>> #添加操作系統環境變數: C:\python35;(python安裝程式的路徑) 11 >>> #python 代碼文件路徑 12 >>> #-解釋器 (簡單功能測試) 13 >>> 14 >>> #3、python2.7和python3.5共存,推薦:C,D: 15 >>> 16 >>> #規則: 17 >>> #1. print ("你好,老狗") 18 >>> py2:中文報錯 19 20 SyntaxError: unexpected indent 21 >>> #py2:中文報錯 22 >>> #py3:不報錯 23 >>> 24 >>> #老外開發電腦,只能識別: 25 >>> #-accii碼(255個東西),字母,數字,符合... 26 >>> #-utf-8編碼,可表示世間萬物 27 >>> #-*- encoding:utf-8 -*- 28 >>> #-utf-8編碼,可表示世間萬物 29 >>> 30 >>> 31 >>> 32 >>> # 使用python2.7時,需修改預設編碼方式: 33 >>> #-*- encoding:utf-8 -*- 34 >>> 35 >>> #2、變數 36 >>> #變數名 = 值
4. 條件語句
如果:條件,
- 成立:xxxx
- 不成立:xxxx
形式一:
if 條件:
print('真')
else:
print('假')
示例:
name = input('請輸入用戶名')
if name == 'alex':
msg = name + '我是傻叉'
print(msg)
else:
print(name)
簡化:
if 條件:
print('真')
形式二:
if 條件:
print('真')
elif 條件:
print('真')
elif 條件:
print('真')
else:
print('假')
示例:
name = input('請輸入用戶名')
if name == '名銳捷':
print('好帥好帥')
elif name == '李泉':
print('好浪好浪')
elif name == '劉永希':
print('好詩好詩')
else:
print('編不下去了')
示例:
name = input('請輸入用戶名')
if name == '名銳捷':
print('好帥好帥')
elif name == '李泉':
print('好浪好浪')
elif name == '劉永希':
print('好詩好詩')
else:
print('編不下去了')
print('end')
變形:
示例(嵌套):
name = input('請輸入用戶名')
if name == '名銳捷':
age = input('請輸入年齡:')
if age == "18":
print('好帥好帥')
else:
print('不帥')
elif name == '李泉':
print('好浪好浪')
elif name == '劉永希':
print('好詩好詩')
else:
print('編不下去了')
print('end')
5. 輸入
name = input('請輸入用戶名') # 讓用戶輸入內容,輸入內容賦值給name變數
print(name)
PS: 輸入的內容------永遠是字元串類型
6. 迴圈
while語句特征:
場景一:
while 條件:
條件成立,執行此處代碼(執行完畢,再回到條件處)
print(1)
if True:
print(2)
print(3)
---------不會迴圈
print(1)
while True:
print(2)
print(3)
--------永遠列印2----死迴圈
print(1)
while True:
print(2)
print(22)
print(32)
print(3)
print(1)
flag = True
while flag:
print(2)
flag = False
print(3)
print(1)
start = 0
flag = True
while flag:
print(start)
flag = False
print(3)
print(1)
start = 0
flag = True
while flag:
print(start)
start = start + 1
print(3)
場景二:
while 條件:
條件成立,執行此處代碼(執行完畢後,再回到條件)
else:
條件不成立,
示例:
#輸出: 1-100連續數字
start = 1
flag = True
while True:
print(start)
start = start + 1
if start == 100:
flag = False
print('開始...')
start = 1
flag = True
while True:
print(start)
start = start + 1
if start == 100:
print(start)
flag = False
print('結束了...')
print('開始...')
start = 1
while start < 101:
print(start)
start = start + 1
if start == 100:
print('結束了...')
#################################
補充兩個關鍵字: continue,break
#################################
break----跳出當前迴圈的外面,執行外面的代碼
print(0)
while True:
print(1)
break # 跳出當前迴圈
print(11)
print(2)
continue------跳,跳到True的位置,繼續下一次迴圈(下麵示例中的prin11,永遠不會執行)
print(0)
while True:
print(1)
continue # 結束本次迴圈,進行下次迴圈
print(11)
print(2)
使用break實現:1-100
start = 1
while True:
print(start)
start = start + 1
if start == 100
print(start)
break
輸出: 1 2 3 4 5 6 8 9 10
start = 1
while start < 11:
if start == 7:
print(' ')
else:
print(start)
start = start + 1
start = 1
while start < 11:
if start == 7:
pass
else:
print(start)
start = start + 1
start = 1
while start < 11:
if start == 7:
start = start + 1
continue
else:
print(start)
start = start + 1
while迴圈總結:
1. 書寫規則
while 條件:
成立執行...
else:
不成立執行
2. continue,break
贈送:
1. 奇偶數
num = 19
result = num % 2
if result == 0:
print('偶數')
else:
print('奇數')
2. 1-100總和
sum = 0
start = 1
while start < 101
sum = sum + start
print(sum)
start = start + 1
練習題:
1. 列印 1-99之間所有的奇數
2. 列印1-99之間所有能被3整除的數
3. 列印1-99之間所有數的總和
4. 列印1-99之間所有奇數的總和
5. 1-2+3-4+5-6+7...+99 之間所有數總和