一 緒論

青茶の發表於2020-12-26

1緒論

1.1 背景介紹

python語言,誕生於1990年,為Guido van Rossum創造。目前python有python2和python3兩個版本。

1.1.1 程式設計語言

程式設計語言是計算機能夠理解和識別使用者操作意圖的一種互動體系。
按照程式設計語言規則組織起來的一組計算機指令稱為計算機程式。

1.1.2 編譯和解釋

·編譯:將原始碼一次性轉換成目的碼的過程。即一次性翻譯。
在這裡插入圖片描述

·解釋:將原始碼逐條轉換成目的碼同時逐條執行的過程。即同時翻譯。
在這裡插入圖片描述

1.2 python特點

在這裡插入圖片描述

1.2.1 程式執行

·互動式 :通俗的講就是寫一句執行一下,適合程式除錯。
·檔案式 :通俗的講就是寫全部寫完在執行。

1.2.2 程式設計方法(略)

·輸入 :input()
·處理 :過程。
·輸出 :print()

1.2.3 語言特點(略)

·通用性
·語法簡介
·生態高產
·平臺無關
·強制可讀
·支援中文

1.3 python安裝

(1)windows中,直接下載exe安裝包
(2)Ubuntu中,既可以安裝包,又可以線上安裝,使用sudo apt install python3.*。

1.4 例項

# 1
print('Hello World!')
Hello World!
# 斐波那契數列,F(0)=0, F(1)=1, F(n)=F(n-2) + F(n-1), 其中n>=2。
a, b = 0, 1
while a < 1000:  # 輸出不大於1000的序列
    print(a, end=",")
    a, b = b, a + b
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
# 圓面積的計算
r = 25  # 半徑
area = 3.1415 * r * r
print(area)
print(f"{area:.2f}")
1963.4375000000002
1963.44
# 五角星
from turtle import *
color('red', 'red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()
# 計算時間
import time
limit = 10 * 1000 *1000
start = time.perf_counter()
while True:
    limit -= 1
    if limit <= 0:
        break
delta = time.perf_counter() - start
print(f"程式執行時間是:{delta}秒")
程式執行時間是:0.8197292999998353秒
# 繪製七彩圓圈
import turtle
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']
for i in range(7):
    c = colors[i]
    turtle.color(c, c)
    turtle.begin_fill()
    turtle.rt(360/7)
    turtle.circle(50)
    turtle.end_fill()
turtle,done()
(<module 'turtle' from 'c:\\users\\lfhgljj\\appdata\\local\\programs\\python\\python37\\lib\\turtle.py'>,
 None)

1.5 問題

(1)Python是什麼型別的語言?
指令碼語言

(2)IDLE是什麼?
即python Shell,與python互動的視窗。

(3)print的作用是什麼?
輸出函式

(4)python中表示乘法的符號是什麼?
*

(5)為什麼print(‘I love you!’ * 5)可以正常執行,而print(‘I love you’ + 5)確報錯?

print('I love you!' * 5)  # 表示將這個字串複製5份
I love you!I love you!I love you!I love you!I love you!
print('I love you' + 5)  # 字串和整形資料相加
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-1-99488bb78153> in <module>
----> 1 print('I love you' + 5)  # 字串和整形資料相加


TypeError: can only concatenate str (not "int") to str

(6)如果需要在一個字串中引入一個雙引號,正確的做法是?

print("我的雙引號\"")
我的雙引號"
print('我的雙引號""')
我的雙引號""

(7)計算一年有多少秒?

# 1年有多少秒,首先規定一年有365天,一天為24小時,即計算 1 * 365 * 24 * 60 * 60的結果
second = 1 * 365 * 24 * 60 * 60
second
31536000

相關文章