Python程式設計 讓繁瑣的工作自動化(二)控制流

2021-08-31 21:13:27 字數 2469 閱讀 4570

1.if, elif, else 關鍵字

if , elif, else ,任意情況下,如果其中一條語句結果為true, 那麼另外的所有語句都會跳過,同c/c++。

2. while 迴圈

while 迴圈語句同c/c++ 語言,只要while 的條件為真,就會一直執行迴圈內語句塊

name = ''

while(name != 'your name'):

print('please type your name')

name = input()

please type your name

lily

please type your name

lily

please type your name

you name

please type your name

your name

如果不輸入'your name',while迴圈會一直進行。

3.break語句

與c語言一樣,根據條件提前跳出迴圈。

4.continue 語句

與c語言一樣,不滿足條件直接跳到迴圈尾部,執行下一次迴圈。

#!/usr/bin/python3

while true:

print('who are you?')

name = input()

if name != 'joe':

continue

print('hello ,joe. whats the passward? (it is a fish.)')

passward = input()

if passward == 'swordfish':

break

print('access granted.')

如果輸入的name或者password不正確,name程式會一直在迴圈中

5. for 迴圈和 range() 函式

for迴圈的動作同c語言

print('my name is')

for i in range(5):

print('jimmy five times ('+ str(i)+')')

total = 0

for k in range(101):

total += k

print(total);

my name is

jimmy five times (0)

jimmy five times (1)

jimmy five times (2)

jimmy five times (3)

jimmy five times (4)

5050

6.range的開始,停止和步長引數

兩個引數,即每次迭代+1

例如:

for i in range(12,16):

print(i)

三個引數,前兩個位起始值和終止值,第三個引數是步長,即從0到8,間隔為2,不包括10.

for in in range(0,10,2):

print(i)

7.匯入模組

類似c語言,python也有自己的標準庫函式,也叫內建函式。

在開始使用乙個模組的函式之前,必須用import語句匯入該模組的函式。

import語句包含:

import關鍵字

模組的名稱

可選的更多模組之間用逗號隔開。

例如:

import random

for i in range(5):

print(random.randint(1,100))

在互動式環境下、

輸出:>>> import random

>>> for i in range(5):

...     print(random.randint(1,100))

... 172

44100

96>>> 

8.用sys.exit()提前結束程式

次函式也是乙個控制函式,在sys模組中,因此使用前需要先導入sys

例如:

import sys

while true:

print('type exit to exit')

res = input()

if res == 'exit':

print("exit early")

sys.exit()

print('try again')

Python 程式設計快速上手 讓繁瑣工作自動化

第一部分 python程式設計基礎 第 1 章 python基礎 第 2 章 控制流 第 3 章 函式 第 4 章 列表 第 5 章 字典和結構化資料 第 6 章 字串操作 第二部分 自動化任務 第 7 章 模式匹配與正規表示式 第 8 章 讀寫檔案 第 9 章 組織檔案 第 10 章 除錯 第 1...

python 讓繁瑣工作自動化 除錯

將可能出錯的程式放在try子句中,如果出現乙個錯誤,程式就會立刻轉到except處,執行完except處的 後,程式繼續往下執行。def spam divideby try return 42 divideby except print erro invalid argument print spa...

讓繁瑣的工作自動化 python處理CSV檔案

1.環境 1.python3.8 2.pycharm2020.1 2.讀取本期例項資料 首先匯入csv模組,不需要安裝,python自帶的。import csv要想用csv模組讀取csv檔案資料,需要先建立乙個reader物件,reader可以遍歷檔案的每一行。注意 reader物件只能迴圈遍歷一次...