假期無聊,跟着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也确實比其他語言好用很多,很多東西都已經事先準備好了,确實友善。
。。。。。。有待進一步學習,本系列僅僅是自己的筆記,不排除有錯誤的地方,提前感謝指正!!!!!!