CS- Minggu 6

Barbara Streisand
Barbara Streisandasal
2025-01-04 17:41:39879semak imbas

CS- Week 6

Ular sawa

Python ialah bahasa pengaturcaraan yang mudah digunakan dan serba boleh yang merupakan pilihan terbaik untuk pemula dan pakar industri.
Tidak seperti C, Python ialah bahasa yang ditafsirkan, jadi anda tidak perlu menyusun atur cara secara berasingan. Sebaliknya, atur cara dijalankan dalam penterjemah Python.

Kod yang memaparkan mesej "hello, world" yang ditulis dalam C diwakili dalam Python seperti berikut:

print("hello, world")

Perhatikan bahawa tiada koma bertitik dan tiada perpustakaan diperlukan. Dalam Python, adalah mungkin untuk melaksanakan kod yang agak mudah yang lebih kompleks dalam bahasa C.

Pengisytiharan pembolehubah dipermudahkan dalam Python. Sebagai contoh, dalam C, pembolehubah boleh ditakrifkan sebagai int counter = 0; diumumkan sebagai Dalam Python, ia tidak diperlukan untuk mengisytiharkan jenis pembolehubah: counter = 0.

Dalam Python, tidak perlu menentukan jenis data, penterjemah boleh menentukannya berdasarkan nilai pembolehubah. Jenis data berikut biasanya digunakan dalam Python:


bool
  • terapung
  • int
  • str
  • Jenis panjang dan berganda seperti C tidak wujud dalam Python. Python memutuskan sendiri jenis data yang hendak digunakan untuk nombor besar dan kecil.
Jenis data lain yang digunakan dalam Python termasuk:

julat
  • senarai
  • tuple
  • dikt
  • set
  • Setiap jenis data ini boleh dilaksanakan dalam C, tetapi Python mempunyai keupayaan untuk melaksanakannya dengan cara yang lebih mudah.

Pengendali bersyarat


Apabila menggunakan operator bersyarat dalam Python, kurungan - () adalah pilihan.

Python menggunakan

lekukan

bukannya {}.
lain jika digunakan dalam C, Python menggunakan elif sebaliknya. Pengendali If, elif and else diikuti dengan titik bertindih :


dalam C || Operator logik

"atau"
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")
digantikan dengan atau dalam Python.

Python menggunakan str dan bukannya char, yang membolehkan anda bekerja dengan satu aksara atau rentetan.

Pengendali ulangan
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.")

Sintaks pengendali lelaran

(gelung)

dalam Python sangat serupa dengan C, tetapi lebih ringkas dan lebih mudah difahami.

Menggunakan gelung while, kami memaparkan mesej "meow":

print("hello, world")
Kita boleh memudahkan lagi kod di atas dengan menggunakan

untuk gelung:

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 secara automatik menambah nilai di sini.
Kita juga boleh menulis kod di atas sebagai:

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.")

Pendekatan ini memodulatkan kod.


senarai

Menggunakan

Senarai kita boleh menyimpan banyak nilai dalam satu pembolehubah. Kita boleh merujuk kepada elemen senarai melalui indeks.

i = 0
while i < 3:
    print("meow")
    i += 1

menggunakan kaedah len(), kami menentukan panjang penyenaraian, iaitu bilangan elemen.
Kami mengira jumlah unsur senarai yang terdiri daripada nombor menggunakan kaedah jumlah().

Gelung boleh digunakan untuk mendapatkan semula nilai daripada pengguna:

for i in range(3):
    print("meow")
Kaedah

tambah menambah nilai baharu pada senarai.

Untuk mencari nilai dalam senarai dalam Python, anda boleh menggunakan gelung atau menggunakan kaedah yang lebih pendek:

def main():
    meow(3)


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


main()
Operator

in menyemak sama ada nilai yang diberikan wujud dalam senarai.


Kamus

Kamus ialah pasangan nilai kunci yang mempercepatkan proses carian.

scores = [72, 73, 33]

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

orang[nama] mendapatkan semula nilai yang sepadan daripada kamus.
Kelajuan carian kamus biasanya O(1).


Argumen Barisan Perintah

Dalam Python, argumen baris arahan boleh digunakan menggunakan pustaka 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 - mengandungi senarai argumen, elemen pertamanya ialah nama fail.
Kami memaparkan semua hujah:

# 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"

Kami menggunakan kod keluar tertentu (status keluar) untuk menunjukkan keadaan di mana program berakhir:

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() mengembalikan kod keluar (contohnya, 0 bermakna program berjaya diselesaikan).

Artikel ini menggunakan sumber CS50x 2024.

Atas ialah kandungan terperinci CS- Minggu 6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn