Python學習筆記DAY2----判斷迴圈
阿新 • • 發佈:2018-11-08
關於切片操作,看到一個題目是:給你一個字串 a, 如a=‘12345’,對a進行逆序輸出a。我是用reverse()解決的,解決方案如下:
a = '12345'
b = list(a) #將a轉換為列表
b.reversee() #將列表反轉
c = ''.join(b) #將反轉後的列表轉換成字串
>>c
>>'54321' #完成反轉
然後看完了別人的答案:
print (a[::-1])
使用切片一步就完成了。。。。服。。剛學的切片沒想起來用。。。一聽到反轉就想到reverse()。。。
關於Python的條件和判斷,實用的是if....elif.....else的模式,esif是else if的縮寫,舉例如下:
def jc(x,y): i = y / (x*x) if i < 18.5: print('過輕') elif 18.5 < i < 25: print('正常') elif 25 < i < 28: print('過重') elif 28 < i < 32: print('肥胖') else: print('太胖') #這是一個就算BMI指數的小程式
temp = input('身高:')
high = float(temp)
temp = input('體重:')
zhong = float(temp)
jc(high,zhong)
關於Python的迴圈結構,和其它語言差不多,Python中使用的是while和for用法分別如下:
#while的用法
temp = input('輸入一個數:')
num = int(temp)
i = 1
while num:
print(i)
i += 1
num -= 1
#for迴圈的用法 a = 0 for i in range(101): a += i print(a)
和 list 比較, dict 有以下幾個特點:
1. 查詢和插入的速度極快,不會隨著 key 的增加而增加;
2. 需要佔用大量的記憶體,記憶體浪費多。
而 list 相反:
1. 查詢和插入的時間隨著元素的增加而增加;
2. 佔用空間小,浪費記憶體很少。
這些特點和陣列與連結串列的很相似啊。