首頁 > 後端開發 > Python教學 > CS-第 6 週

CS-第 6 週

Barbara Streisand
發布: 2025-01-04 17:41:39
原創
878 人瀏覽過

CS- Week 6

Python

Python 是一種易於使用、多功能的程式語言,對於初學者和行業專家來說都是一個絕佳的選擇。
與C不同,Python是一種解釋性語言,因此不需要單獨編譯程式。相反,該程式在 Python 解釋器中運行。

用 C 寫的顯示訊息「hello, world」的程式碼在 Python 中表示如下:

print("hello, world")
登入後複製
登入後複製

請注意,沒有分號,也不需要函式庫。在Python中,可以實作相對簡單的C語言中更複雜的程式碼。

Python 中的變數宣告得到了簡化。例如,在C中,變數可以定義為int counter = 0;被宣佈為在Python中,不需要宣告變數的類型:counter = 0.

在Python中,不需要指定資料類型,解釋器可以根據變數的值來決定它。 Python 中常用的資料型別如下:


布爾
  • 浮動
  • int
  • str
  • Python 中不存在像 C 語言那樣的 long 和 double 類型。 Python 自行決定對大數和小數使用哪一種資料型別。
Python 中使用的其他資料類型包括:

範圍
  • 列表
  • 元組
  • 字典
  • 設定
  • 這些資料類型中的每一種都可以用 C 實現,但 Python 能夠以更簡單的方式實現它們。

條件運算符


在 Python 中使用條件運算子時,括號 - () 是可選的。

Python 使用

縮排

而不是 {}。
else if 在 C 中使用,Python 使用 elif 代替。 If、elif 和 else 運算子後面跟著一個冒號 :


C 語言 ||邏輯運算子

「或」​​
from cs50 import get_int

x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")

if x < y:
    print("x soni y sonidan kichik")
elif x > y:
    print("x soni y sonidan katta")
else:
    print("x soni y soniga teng")
登入後複製
登入後複製
在 Python 中被替換為 or。

Python 使用 str 而不是 char,這允許您使用單一字元或字串。

重複運算符
from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")

if s == "Y" or s == "y":
    print("Ha.")
elif s == "N" or s == "n":
    print("Yo'q.")
登入後複製
登入後複製

Python 中迭代運算子

(循環)

的語法與 C 非常相似,但更簡單、更容易理解。

使用 while 循環,我們顯示訊息 "meow":

print("hello, world")
登入後複製
登入後複製
我們可以使用

for 迴圈進一步簡化上面的程式碼:

from cs50 import get_int

x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")

if x < y:
    print("x soni y sonidan kichik")
elif x > y:
    print("x soni y sonidan katta")
else:
    print("x soni y soniga teng")
登入後複製
登入後複製

Python 會自動遞增此處的數值。
我們也可以將上面的程式碼寫成:

from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")

if s == "Y" or s == "y":
    print("Ha.")
elif s == "N" or s == "n":
    print("Yo'q.")
登入後複製
登入後複製

這種方法模組化了程式碼。


清單

使用

List 我們可以在一個變數中儲存多個值。我們可以透過索引來引用列表的元素。

i = 0
while i < 3:
    print("meow")
    i += 1
登入後複製

使用 len() 方法,我們確定列表的長度,即元素的數量。
我們使用 sum() 方法計算由數字組成的列表中元素的總和。

循環可用於從使用者檢索值:

for i in range(3):
    print("meow")
登入後複製

append 方法為清單新增一個新值。

要在Python中搜尋清單中的值,您可以使用循環或使用更短的方法:

def main():
    meow(3)


def meow(n):
    for i in range(n):
        print("meow")


main()
登入後複製

in 運算子檢查給定值是否存在於清單中。


字典

字典是加快搜尋過程的鍵值對。

scores = [72, 73, 33]

# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
登入後複製

people[name] 從字典中檢索對應的值。
字典查找速度通常為 O(1)。


命令列參數

在 Python 中,可以使用 sys 函式庫來使用命令列參數:

from cs50 import get_int

# Foydalanuvchidan qiymatlarni kiritishni so'raymiz
scores = []
for i in range(3):
    score = get_int("Score: ")
    scores.append(score)

# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
登入後複製

argv - 包含參數列表,其中第一個元素是檔名。
我們顯示所有參數:

# Ismlar ro'yxati
names = ["Carter", "David", "John"]

# Foydalanuvchidan ism kiritishni so'raymiz
name = input("Name: ")

# Ro'yxatdan qidiramiz
if name in names:
    print("Topildi")
else:
    print("Topilmadi"
登入後複製

我們使用某些退出代碼 (退出狀態)來指示程式結束時的狀態:

from cs50 import get_string

people = {
    "Carter": "+1-617-495-1000",
    "David": "+1-617-495-1000",
    "John": "+1-949-468-2750",
}

# Kiritilgan ismni qo'yxatdan qidiramiz
name = get_string("Name: ")
if name in people:
    print(f"Telefon raqam: {people[name]}")
else:
    print("Topilmadi")
登入後複製

sys.exit() 回傳退出代碼(例如,0 表示程式成功完成).

本文使用 CS50x 2024 原始碼。

以上是CS-第 6 週的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板