1. 程式人生 > >python 基礎復習 02

python 基礎復習 02

輸出 strong -- 元素 報錯 length 成功 蜘蛛 swe

#邏輯運算
# and or not
#優先級, () > not > and > or 如果同一優先級 從左到右依次計算
# print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
#先看 and 三個and 依次是 T or T or F
#然後再看 or T T 是 真 T or F 最後是真

# print(3 > 4 or 4 < 3 and 2 == 2)
# print(1 < 2 and 3 < 4 or 1 > 2)
# print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
# print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
#F or F and T or F
#F or F or F

"""
x or y x為非零 則返回x x0 則返回y

int 轉換成 bool 非零轉換成bool True 0 轉換成bool False
"""
# print(1 or 2) 1
# print(3 or 2) 3
# print(0 or 2) 2
# print(100 or 3) 100
# print(0 or 23) 23
# print(bool(2)) # True
# print(bool(-2)) # True
# print(bool(0)) # False

#bool  ---> int
# print(int(True)) # 1
# print(int(False)) # 0

"""x or y  x  True 則返回x"""
# print(2 or 100 or 3 or 4) # 2
"""x and y  x True , 則返回 y """
# print(1 and 2 )
# print(0 or 4 and 3 or 2) # 3
# print(1 > 2 and 3 or 4 and 3 < 2) # False
# print(2 or 1 < 3 and 2) # 2

"""  x or y  x  True 則返回 x """
""" x and y x True 則返回 y """
# print(6 or 2 > 1) # 6 先看 > <
# print(3 or 2 > 1) # 3
# print(0 or 5 < 4) # False
# print(5 < 4 or 3) # 3
# print(2 > 1 or 6) # True
# print(3 and 2 > 1) # True
# print(0 and 3 > 1) # 0
# print(2 > 1 and 3) # 3


 1 # 小練習 用戶登陸 有三次輸入機會
 2 username = "蜘蛛"
 3 password = "123"
 4 i = 3
 5 while i > 0:
 6     user = input("請輸入您的賬號:")
 7     i -= 1
 8     if user == username:
 9         passwd = input("請輸入您的密碼:")
10         if passwd == password:
11             print("驗證成功,正在登陸...")
12             print("""恭喜你登陸成功!
13             用戶名:%s
14             密碼:%s
15             """%(user,passwd))
16             break
17         else:
18             if i == 0:
19                 print("您的機會已經沒有了!gameover 下次見。")
20                 answer = input("是否想再試試?Yes")
21                 if answer == "Yes":
22                     i = 3
23             print("密碼錯誤,請重新輸入:")
24             print("你還有"+str(i)+"次機會")
25     else:
26         print("請輸入正確的用戶名!")
27         if i == 0:
28             print("您的機會已經沒有了!")
29             answer = input("是否還想再試試?請輸入:Yes")
30             if answer == "Yes":
31                 i = 3
32         print("您還有"+str(i)+"次機會")
33 else:
34     print("您該歇歇了...")

"""
數據類型:
int
方法:
bit_length
"""
# i = 4
# print(i.bit_length()) # 3

"""
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2
4 0000 0100 3
"""

"""
bool True False

int ---> str
i = 1
s = str(i)
print(s)

str ---> int (只能是數字 不能是字母)
s = "234"
a1 = int(s)
print(a1)

int ---> bool
i = 3
b = bool(i)
print(b) # True

--->(轉化)
bool ---> int
True 1
False 0


str ---> bool
s = ""(空字符串)---->False
非空字符串都是True

s = " "
d = bool(s)
print(d) # True
a = ""
c = bool(a)
print(d) # False
"""

#字符串的索引與切片
s = "QAZWSXEDCrfvedc"
# s1 = s[1]
# print(s1) # A
# s2 = s[0]
# print(s2) # Q
# s3 = s[8]
# print(s3)
# s4 = s[0:]
# print(s4)
# s5 = s[0:4] # 顧頭不顧尾
# print(s5)
# s6 = s[0:5]
# print(s6)
# s7 = s[-1]
# print(s7)
# s8 = s[-2]
# print(s8)
# s9 = s[0:-1] # 也是顧頭不顧尾
# print(s9)
#
# q = s[:]
# print(q)

# s = "QAZWSXEDCrfvedc"
# a1 = s[0:7:3]
# print(a1)

# a2 = s[5:0:-1]
# print(a2) # 倒著來 XSWZA
# a3 = s[5::-1]
# print(a3) # XSWZAQ
# a4 = s[-1::-1]
# print(a4) # 字符串所有元素 倒著排列

"""
字符串的操作
"""
# s = "qazwsx"
# s1 = s.capitalize() # 首字母大寫
# print(s1)
#
# s2 = s.upper() # 都大寫
# print(s2)
# s3 = s2.lower() # 都小寫
# print(s3)
 
1 #輸入驗證碼,不區分大小寫
2 
3 s_str = "asdQAZ"
4 you_input = input("請輸入’asdQAZ‘,不區分大小寫")
5 if s_str.upper() == you_input.upper():
6     print("輸入成功")
7 else:
8     print("請重新輸入")

# 大小寫翻轉
# s = "qazAZ"
# s3 = s.swapcase()
# print(s3)

#每個隔開(特殊字符或者數字)的單詞首字母大寫
# s = ‘lizy waws‘
# a1 = s.title()
# print(a1)
# w = "fade hello,edc/rew8tre_bvc"
# a2 = w.title()
# print(a2)
 

#  center 居中  20 是總長度
# s = "hellopython" # ‘ hellopython ‘
# a1 = s.center(20, "#") # 總長度 20 #號來填充
# print(a1)
 
# s = "lizyPYTHON"
# a1 = s.startswith("lizy") #...開頭
# print(a1) # True
 

#find 通過元素找索引,找不到返回-1

#index 通過元素找索引,找不到報錯
# s = "lizyPYTHon"
# a1 = s.find("z") # 2
# a2 = s.index("S") # 報錯
# print(a1)
# print(a2)

# strip左右一起刪除   rstrip :從右開始刪除   lstrip:從左開始刪除
# s = "   lizy   "
# a1 = s.strip() # 去空格
# print(a1)
# s = "    lizy  "
# a2 = s.rstrip() # 去右邊空格
# print(a2)

# s = "lizy ll l"
# a3 = s.count("l") # count 查看元素的個數
# print(a3)

# s = ":lizy:wufa:chenggong"
# a1 = s.split(":") # split 分隔符 ** str ---> list 字符串轉換成列表
# print(a1) # 返回 [‘‘, ‘lizy‘, ‘wufa‘, ‘chenggong‘]


# format的三種玩兒法  格式化輸出
# 第一種
# s = "我叫{}, 今年{}, 愛好{}, 再說一下我叫{}".format("蜘蛛", 23, "旅行", "蜘蛛")
# print(s)
#第二種    大括號裏寫索引   一定得按順序寫
# s = "我叫{0}, 今年{1}, 愛好{2}, 再說一下我叫{0}".format("蜘蛛", 23, "旅行")
# print(s)
#第三種  按照鍵值對的形式來寫  順序無所謂
# s = "我叫{name}, 今年{age}, 愛好{hobby}, 再說一下我叫{name}".format(name="蜘蛛", hobby="旅行", age=23)
# print(s)

#如果要替換一個的話 replace("原內容""替換後的內容",1) 加數字
#replace 替換 默認全部替換 replace("原內容""替換後的內容")
# s = "伍佰謂和句孫女士的舉動看到你我孫女士"
# a1 = s.replace("孫女士", "王女士")
# print(a1)








 
 
 

python 基礎復習 02