1.python的基本數據類型
1.字符串 不可變數據類型
2.int //整除 %取餘 bit_length() print(a.bit_length()) #打印某個數字類型的二進制長度
3.bool True Flase
4.list
5.字典dict
6.集合set 無序的,不重複
7.元組tuple 不可變數據類型
8.bytes
# 2.int 類型的操做
# bit_lenght() bit 爲二進制 lenght爲長度
#計算當前這個數的二進制長度
#3.布爾
#轉化問題
#結論1:x類型轉化爲y類型
#結論2:全部的空都是flase 非空都是true
#空:0 ,"",[],{},tuple(),set(),None 都爲空,bool類型都是flase
# 4.字符串
#字符串是不可變數據類型
#字符:能看到的單一文字字符
#字符串:字符鏈接成串,有固定的順序
#字符串切片
# 索引 從0 開始 s[start:end:step] step 有正負,默認爲1
#字符串操做
s="nihaodneg"
1, s.upper() 所有大寫
2, s.strip() 去除左右兩邊的空 空格 \t \n
3, s.replace(old,new,替換個數) 替換
4, s.startswith 以什麼開始
5, s.split() 切割後獲得一個列表
6, s.find() 查找,若是找到返回索引,沒找到返回-1
7, len() 內置函數,求字符串長度
5. for 循環
for 變量 in 可迭代對象:
循環體
# continue
# break
else:
循環遍歷完後執行的代碼,若是循環被break 打斷則不執行該循環體
#打印一個字符串中的每一個元素
#用while 實現
s=s="deng你好Alex, 王了,形象asd__wert"
count=0
while count<len(s):
print(s[count])
count += 1
#用for循環實現
for c in s:
if c=="e":
continue # 不打印"e"
print(c)
6.隨機數產生 以及猜3次,猜的邊際範圍肯定
from random import randint num=randint(1,100) left=1 right=100 print(num) count=1 while count<=3: guess=int(input("請輸入一個數(在%s-%s範圍猜):"%(left,right))) if guess>num: if guess<right: right=guess print("猜大了,你還有%s次機會"%(3-count)) elif guess<num: print("猜小了,你還有%s次機會"%(3-count)) if guess>left: left=guess else: print("恭喜你猜對了") break count+=1 if count==4: choose=input("繼續請按Y,退出請按q").strip() if choose.upper()=="Y": print("不要臉了哈") count=1 elif choose.upper()=="Q": break #不合法詞彙 content=input("請輸入廣告語:") if "第一" in content or "最" in content: print("不合法")
7.質數的兩種判斷方法:python
1.用if eilf else ,else裏面套while循環,while... else算法
2.用 flag 標緻號,記錄行爲的方式dom
# 算法一 (while ....else...) num=int(input("輸入一個數:")) if num<=1: print("%s不是質數"%num) elif num==2: print("%s是質數"%num) else: i=2 while i<num: if num%i==0: print("%s不是質數" % num) break i+=1 #能走到else說明,都除了一遍都沒有走break時,才能判斷爲質數 else: print("質數") #算法二(標誌符的運用) num=int(input("輸入一個數:")) if num<=1: print("%s不是質數"%num) elif num==2: print("%s是質數"%num) else: i=2 flag=0 while i<num: if num%i==0: flag+=1 # print("%s不是質數" % num) # break i+=1 if flag==0: print("是質數") else: print("不是質數")