Asosiy qismga o‘tish

3. Kirish va chiqish

Nazariya

Musobaqa masalasida kirish

Ma’lumot standart kirishdan keladi, javob standart chiqishga
yoziladi. Ya’ni oynada tugma yo‘q — faqat matn.

n = int(input())                       # bitta son
a, b = map(int, input().split())       # bir qatorda ikkita son
sonlar = list(map(int, input().split()))   # bir qatorda ko‘p son

split() satrni bo‘shliqlar bo‘yicha bo‘laklarga ajratadi, map(int, …)
har bir bo‘lakni songa aylantiradi.

Katta kirish

Ko‘p qator o‘qilganda input() sekinlik qiladi:

import sys
data = sys.stdin.read().split()

Chiqarish

print(a + b)
print(a, b)              # oralarida bo‘shliq: "3 4"
print(a, b, sep=", ")    # "3, 4"
print(a, end=" ")        # keyingi print o‘sha qatordan davom etadi

f-satr qulay:

print(f"{ism} — {yosh} yoshda")

Eng muhim qoida

Masala nimani so‘rasa, faqat shuni chiqaring:

print(7)              # to‘g‘ri
print("Javob:", 7)    # XATO — sudya buni qabul qilmaydi

Sudya javobni belgima-belgi solishtiradi. Qator oxiridagi ortiqcha
bo‘shliq kechiriladi, ortiqcha so‘z esa yo‘q.

Misol

a, b = map(int, input().split())
print(a + b)

Mashq masalalari

✓KodMasalaQiyinlik
A101 Ikki son yig‘indisi Boshlang‘ich
PY03-1 Uch son yig‘indisi Boshlang‘ich
PY03-2 Salomlashish Boshlang‘ich
PY03-3 Teskari tartib Boshlang‘ich
PY03-4 Sana formati Boshlang‘ich
PY03-5 Do‘kon cheki Boshlang‘ich

Nazorat savollari

1 Bir qatorda berilgan ikkita sonni o‘qish uchun qaysi yozuv to‘g‘ri? Bitta to‘g‘ri javob
2 Kirishda `3 4` berilgan. Dastur nima chiqaradi? Kod nima chiqaradi
a, b = map(int, input().split())
print(a * b)
3 Javobga «Javob: » degan izoh qo‘shsa ham sudya uni qabul qiladi. To‘g‘ri yoki noto‘g‘ri
4 `print(1, 2, sep="-")` nima chiqaradi? Bitta to‘g‘ri javob
5 Satrni bo‘shliqlar bo‘yicha ajratish uchun qaysi metod yoziladi? Bo‘sh joyni to‘ldirish
qismlar = input().____()
6 Qaysilari kirishni o‘qish usullari? Bir nechta to‘g‘ri javob

Bir nechta javob to‘g‘ri bo‘lishi mumkin.

7 Dastur nima chiqaradi? Kod nima chiqaradi
print("a", end="")
print("b")
8 Kirishda `10 20 30` bor. `sum(map(int, input().split()))` nima beradi? Qisqa javob — yoziladi
9 Nega katta kirishda `sys.stdin.read()` afzal? Bitta to‘g‘ri javob
10 `print` avtomatik ravishda qator oxiriga o‘tadi. To‘g‘ri yoki noto‘g‘ri

Javoblar serverda tekshiriladi. Katta-kichik harf, apostrof shakli va ortiqcha bo‘shliq ahamiyatsiz.