1. 程式人生 > >Python學習筆記DAY2----判斷迴圈

Python學習筆記DAY2----判斷迴圈

        關於切片操作,看到一個題目是:給你一個字串 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)


        下來學了Python的字典結構,使用dict = {key:value}來建立,呼叫時使用key來呼叫,key和索引是差不多的。在往字典裡變存東西時,使用 字典名[key] = value的方式向其中新增,key的值是唯一的,一個key只能有一個值。

        和 list 比較, dict 有以下幾個特點:
            1. 查詢和插入的速度極快,不會隨著 key 的增加而增加;
            2. 需要佔用大量的記憶體,記憶體浪費多。
        而 list 相反:
            1. 查詢和插入的時間隨著元素的增加而增加;
            2. 佔用空間小,浪費記憶體很少。 

        這些特點和陣列與連結串列的很相似啊。