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個會話當然已經足夠,不過難免會有出問題的時候,比方兩個連線同時存在,其中乙個突然網路掉線了,或者是斷電關機了,或者兩個同時非法掉線量,非法斷開之...