天天看點

【2021-02-04】python自學筆記一?

假期無聊,跟着MOOC自學了一下py的基礎,簡單記一下筆記備用,dalao勿噴!

python的程式元素大緻有如下:

注釋 縮進 變量 常量 表達式 輸入 輸出 分支 循環

—————————————————————————————

縮進:

1個縮進 = 4個空格

用以在 python中标明代碼的層次關系

縮進是python語言中表明程式架構的唯一手段

非常重要

注釋:

顧名思義

注釋的兩種方法:

單行注釋以#開頭

多行注釋以’’'開頭和結尾

'''
This is a multiline components
used in Python
'''
           

輸入函數

input()函數從控制台獲得使用者輸入;

<變量> = input(<提示性文字>);

獲得的使用者輸入以字元串形式儲存在<變量>中;

py中的變量不用提前定義,直接用即可,不過注意不可以與py中的保留字沖突

分支語句

if分支語句模闆:

if <條件1成立>:
    <表達式組1>
elif <條件2成立>:
    <表達式組2>
......
elif <條件N-1成立>:
    <表達式組N-1>
else:
    <表達式組N>
           

指派語句

py允許多個變量同時指派

<變量>,…,<變量N> = <表達式1>,…,<表達式N>

例如,互換x,y的值直接一句搞定:

x, y = y, x
           

輸出函數

print()函數用來輸出字元資訊,或以字元形式輸出變量;

print()函數可以輸出各種類型變量的值;

print()函數通過%來選擇要輸出的變量;

print()函數也可以直接輸出空行;

例如計算平均數:

num1 = input("The first number is ")
num2 = input("The second number is ")
avg_num = (float(num1) + float(num2)) / 2
print("The average number is %f"%avg_num)
           

循環語句

for循環:

for i in range(<計數值>):
    <表達式>
           

其中,變量i用于計數

—————————————————————————————

栗子:

整數序列求和

#使用者輸入一個正整數N,計算從1到N(包含1和N)相加之後的結果
n = input("請輸入整數N: ")
sum = 0
for i in range(int(n)):
    #print(i)
    sum += i + 1
print("1到N求和結果是:",sum)
           

字元串拼接

#使用者輸入兩個字元串,将他們組合後輸出
str1 = input("請輸入一個人的名字:")
str2 = input("請輸入一個國家名字:")
print("世界這麼大,{}想去{}看看。".format(str1, str2))
           

format函數後續再介紹。

九九乘法表輸出

for i in range(1,10):
    for j in range(1,i + 1):
        print("{}*{}={:2}".format(j,i,i*j),end=' ')
    print('')
           

階乘計算

#計算1+2!+3!+...+10!的結果
sum, tmp = 0, 1
for i in range(1,11):
    tmp*=i
    sum+=tmp
print("運算結果是:{}".format(sum))
           

猴子吃桃問題

#經典的猴子吃桃問題,5天,求總數
n = 1
for i in range(5,0,-1):
    n = (n + 1)<<1
    #n = (n + 1)*2
print(n)
           

健康食譜輸出

#列出5種不同食材,請輸出它們可能組成的所有菜式名稱
diet = ['蕃茄', '花椰菜', '黃瓜', '牛排', '蝦仁']
for x in range(0,5):
    for y in range(0,5):
        if not(x == y):
            print("{}{}".format(diet[x],diet[y]))
           

—————————————————————————————

在有了C與C++的基礎之後,學習python果然相對輕松一些,很多東西雖然文法完全不相同,但是也可以嘗試着去了解,而且python也确實比其他語言好用很多,很多東西都已經事先準備好了,确實友善。

。。。。。。有待進一步學習,本系列僅僅是自己的筆記,不排除有錯誤的地方,提前感謝指正!!!!!!