CS- Minggu 6

Barbara Streisand
Lepaskan: 2025-01-04 17:41:39
asal
914 orang telah melayarinya

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")
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk
Salin selepas log masuk
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.")
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk
Salin selepas log masuk
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")
Salin selepas log masuk
Salin selepas log masuk

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.")
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk

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")
Salin selepas log masuk
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()
Salin selepas log masuk
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}")
Salin selepas log masuk

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}")
Salin selepas log masuk

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"
Salin selepas log masuk

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")
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan