強行終止python Python 基礎 二

2021-10-14 14:41:10 字數 4786 閱讀 9858

type() 可以判斷乙個(物件)變數是什麼資料型別

age = input("請輸入你的年齡: ")

print(age, type(age))

# 執行結果:

# 請輸入你的年齡: 20

# 20 age = int(input("請輸入你的年齡: "))

print(age, type(age))

# 執行結果:

# 請輸入你的年齡: 20

# 20

2. 這裡必須了解的一點是,input() 不管使用者輸入什麼內容,預設的資料型別都是字串,要想改變資料型別,可以對其進行轉換,比如:

age = int(input("請輸入年齡: "))

print(age, type(age))

float_num = float(input("請輸入乙個小數: "))

print(float_num, type(float_num))

# 原因解析:使用 int(),必須確保使用者輸入的就是整數,否則會報錯

# 使用 float(),必須確保使用者輸入的是整數或者小數,否則也會報錯

if 巢狀

username = int("請輸入使用者名稱: ")

password = int(input("請輸入密碼: "))

if username == "二狗子":

if password == 666:

print("登入成功!")

else:

print("密碼錯誤,請重新輸入!")

else:

print("該使用者名稱不存在,請重新輸入!")

# 原因解析:每個 if 語句都跟著乙個 else 語句,以便更完善整個邏輯。當然,不是說用了 if 語句就一定要加個 else 語句,具體情況具體分析

2. 從 if 語句中理解 python 中逐行解釋、逐行執行的特點

# 仔細看下面的**,猜想一下,如果輸入乙個數字 10,執行結果是什麼?

number = int(input("請輸入乙個數字: "))

if number == 3:

print("輸入的數字等於3")

elif number > 5:

print("輸入的數字大於5")

elif number > 8:

print("輸入的數字大於8")

# 執行結果:

# 輸入的數字大於5

# 原因解析:一定要理解的一點是,python 程式執行時是逐行解釋、逐行執行的

# 換句話說,程式是從上往下執行的,所以在 if 條件語句中只要遇到某個符合的條件,程式就停止執行

# 因此,雖然輸入的數字 10 也比 8 大,但是程式在執行到第乙個 elif 語句後就停止執行了

3. 多個 if 語句的情況

if 2 > 1:

print(111)

if 3 > 2:

print(222)

else:

print(333)

# 執行結果:

# 111

# 222

# 原因解析:這裡的兩個 if 語句之間是沒有任何關係的,下面的 if 與 else 是乙個**塊,因此兩者之間的結果不受影響

什麼是死迴圈?

while true:

print("這是乙個死迴圈,程式會一直執行, 按 ctrl + c 可以強行終止程式的執行")

print(111)

# 執行結果:

# 這是乙個死迴圈,程式會一直執行, 按 ctrl + c 可以強行終止程式的執行

# 這是乙個死迴圈,程式會一直執行, 按 ctrl + c 可以強行終止程式的執行

# 這是乙個死迴圈,程式會一直執行, 按 ctrl + c 可以強行終止程式的執行

...# 原因解析:像上面這樣就是乙個最簡單的死迴圈,因此不會執行第二個 print() 函式

2. 立個標誌位的用法

flag = true

while flag:

print(111)

flag = false

print(222)

# 執行結果:

# 111

# 222

# 原因解析:這裡在 while 迴圈裡面加了 flag = flase 這個條件可避免出現死迴圈的情況

# 另外,第二個 print() 之所以能夠執行,是因為迴圈體會把縮排的**塊的內容都列印出來,不會因為 flag = false 這個條件一執行就停止執行該條件下同乙個**塊的內容

3. break:直接終止迴圈

while true:

print(111)

break

print(222)

# 執行結果:

# 111

# 原因解析:break 語句與上面的示例不同,它是直接終止 while 迴圈,因此不會執行第二個 print()

# 示例:列印出 1-5 的所有數字(4除外)

count = 0

while count < 5:

count += 1

if count == 4:

continue

print(count)

# 執行結果:

# 1# 2

# 3# 5

######## 方法二 ########

count = 0

while true:

count += 1

if count == 4:

continue

if count == 5:

break

print(count)

######## 方法三 ########

count = 0

while count < 10:

count += 1

if count == 7:

pass

else:

print(count)

######## 方法四 ########

count = 0

while count < 10:

count += 1

if count == 7:

count += 1

print(count)

5. 使用 while 迴圈列印出 1-100

######## 方法一 ########

number = 0

while number < 100:

number = number + 1

print(number)

######## 方法二 ########

count = 1

flag = true

while flag:

print(count)

count += 1

if count == 101:

flag = false

# 第二種方法看起來更麻煩一些,但是這種寫法還是要學會

6. 使用 while 迴圈從 1 加到 100

######## 方法一 ########

# 不使用 break 語句

count = 1

ret = 0

while count < 101:

ret += count

count += 1

print(ret)

######## 方法二 ########

# 使用 break 語句

count = 1

ret = 0

while true:

ret += count

count += 1

if count == 101:

break

print(ret)

7. while...else... 迴圈中,沒有 break 和有 break 的區別

# while...else... 中沒有 break 語句

count = 0

while count < 5:

count += 1

print("計數", count)

else:

print("這個 else 語句會被執行")

# 執行結果:

# 計數 1

# 計數 2

# 計數 3

# 計數 4

# 計數 5

# 這個 else 語句會被執行

# while...else... 中有 break 語句

count = 0

while count < 5:

count += 1

if count == 3:

break

print("計數", count)

else:

print("這個 else 語句不會被執行")

# 執行結果:

# 計數 1

# 計數 2

middles函式python python 函式

1.特性 1.1.可擴充套件性 1.2.減少 重複 1.3.程式更容易維護 2.函式的引數與區域性變數 2.1.函式裡面的 arges 元組形式儲存,kwarges 字典方式儲存,可以寫成其他,但是 必須寫 2.2.函式裡面入參可以是預設引數,固定引數,位置引數,關鍵字引數,非固定引數的 3.返回值...

discard函式python Python 集合

python 集合讀書之法,在循序而漸進,熟讀而精思。朱熹 集合的概念無序 不能重複 集合中各元素間是無序的,相同元素在集合中唯一存在.即集合是無序組合,它沒有索引和位置的概念,但可變集合中的元素是可以動態新增或者刪除的 集合的型別可變集合 set 不可變集合 frozenset set 函式 可以...

強行遠端登入

windows server 2003 系統的遠端桌面的最大連線數是2個,存在兩個會話之後第三個人想連線就會提示超出最大連線數了。一般對於乙個管理員來說,2個會話當然已經足夠,不過難免會有出問題的時候,比方兩個連線同時存在,其中乙個突然網路掉線了,或者是斷電關機了,或者兩個同時非法掉線量,非法斷開之...