3 python 基本數據類型

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("不是質數")
相關文章
相關標籤/搜索