python基礎學習——基礎數據類型練習題(一)


一、可以被fo循環獲取 約等於可迭代的對象

二、int\str\bool等數據類型中包含各自對應的方法,統稱為該數據類型的類or方法,根據對應的數據類型創建的事物為對象

三、利用下划線將列表中的每一個元素轉換為字符串

test=["English","is","good"]
v="_".join(["English","is","good"])
print(v)

輸出結果
English_is_good

四、range在python2和python3的區別

python2:

range:使用時立即創建,放到內存里

xrange=python3中的range,for 循環時一個個創建,節約內存

python3:

range:for 循環時一個個創建,節約內存

例:

for a1 in range(0,100,2):  #從大約等於0,小於100,步長為2的從小到大間隔2連輸輸入數字
    print(a1)
for a2 in range(100,0,-2): #從大約等於0,小於100,步長為2的從大到小間隔2連輸輸入數字
    print(a2)

五、實現一個整數加法計算器

input=字符串"5+9"

test="5+9"
v1,v2=test.split("+")
a=int(v1)
b=int(v2)
c=a+b
print(c)
結果:14

六、計算用戶輸入的內容中有幾個十進制數字和幾個字符

c1 = 0
c2 = 0
inp=input("請輸入姓名:")
for item in inp :
    if (item.isdecimal()):
        c1 = c1 + 1 
    else :
        c2 = c2 + 1
print(c1,c2)
結果:3 14

七、等待用戶輸入姓名、地點和愛好,根據用戶的名字和愛好,進行任意現實

v="name:{0},addre:{1},kk:{2}"
name=input("<<<")
addre=input("<<<")
kk = input("<<<")
v1=v.format(name,addre,kk)
print(v1)

結果:
name:nihao,addre:北京市,kk:加油

八:循環提示用戶用戶輸入:用戶名、密碼、郵箱(要求用戶輸入不超過20個字符,如果超過則只有前20個字符有效)。如果用戶輸入q或者Q表示不再繼續輸入,將用戶輸入的內容以表格形式打印

s=""
while True:
    v1=input("用戶名:")
    if v1=="q" or v1=="Q":
        break
    v2=input("密碼:")
    if v2=="q" or v2=="Q":
        break
    v3=input("郵箱:")
    if v3=="q" or v3=="Q":
        break
    template="{0}\t{1}\t{2}\n"
    v=template.format(v1,v2,v3)
    s=s+v
print(s.expandtabs(20))   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM