06 / 59

Python Basic Input and Output

Ma'lumot kiritish va chiqarish

Natijani chiqarish (Output)

Pythonda natijani chop etish uchun oddiygina print() funksiyasidan foydalanishimiz mumkin. Masalan,

example.py
print('Python is powerful')

# Natija: Python is powerful

Bu yerda print() funksiyasi bitta qo'shtirnoq ichiga olingan satrni ekranga chiqaradi.

print() sintaksisi

Yuqoridagi kodda print() funksiyasi bitta parametr qabul qilmoqda.

Biroq, print funksiyasining haqiqiy sintaksisi 5 ta parametrni qabul qiladi

kod
print(object, sep, end, file, flush)

Bu yerda,

  • object - chop etiladigan qiymat(lar)
  • sep (ixtiyoriy) - print() ichidagi bir nechta obyektni ajratish imkonini beradi.
  • end (ixtiyoriy) - yangi qator "\n", tab "\t" kabi maxsus qiymatlarni qo'shish imkonini beradi
  • file (ixtiyoriy) - qiymatlar qayerga chop etilishi. Standart qiymati sys.stdout (ekran)
  • flush (ixtiyoriy) - natija flush qilinishi yoki buferlanishini belgilovchi boolean. Standart: False

1-misol: Python Print operatori

example.py
print('Good Morning!')
print('It is rainy today')

Natija

kod
Good Morning!
It is rainy today

Yuqoridagi misolda print() operatori faqat chop etiladigan obyektni o'z ichiga oladi. Bu yerda end uchun qiymat ishlatilmagan. Shuning uchun u standart qiymati '\n'ni oladi.

Shu sababli natijani ikkita alohida qatorda olamiz.

2-misol: Python print() end parametri bilan

example.py
# end bo'sh joy bilan chop etish
print('Good Morning!', end= ' ')

print('It is rainy today')

Natija

kod
Good Morning! It is rainy today

E'tibor bering, biz birinchi print() operatoridan keyin end= ' ' ni qo'shdik.

Shu sababli natijani bo'sh joy bilan ajratilgan bitta qatorda olamiz.

3-misol: Python print() sep parametri bilan

example.py
print('New Year', 2023, 'See you soon!', sep= '. ')

Natija

kod
New Year. 2023. See you soon!

Yuqoridagi misolda print() operatori vergul bilan ajratilgan bir nechta elementni o'z ichiga oladi.

E'tibor bering, biz print() operatori ichida sep= ". " ixtiyoriy parametridan foydalandik.

Shu sababli natija vergul bilan emas, . bilan ajratilgan elementlarni o'z ichiga oladi.

Misol: Python o'zgaruvchilari va literallarini chop etish

print() funksiyasidan Python o'zgaruvchilarini chop etish uchun ham foydalanishimiz mumkin. Masalan,

example.py
number = -10.6

name = "Programiz"

# literallarni chop etish     
print(5)

# o'zgaruvchilarni chop etish
print(number)
print(name)

Natija

kod
5
-10.6
Programiz

Misol: Birlashtirilgan satrlarni chop etish

Biz print() operatori ichida ikkita satrni birlashtirishimiz (qo'shishimiz) ham mumkin. Masalan,

example.py
print('Programiz is ' + 'awesome.')

Natija

kod
Programiz is awesome.

Bu yerda,

  • + operatori ikkita satrni — 'Programiz is ' va 'awesome.'ni birlashtiradi
  • print() funksiyasi birlashtirilgan satrni chop etadi

Natijani formatlash

Ba'zida natijamizni chiroyliroq ko'rinishga ega bo'lishi uchun formatlashni xohlaymiz. Buni str.format() metodi yordamida amalga oshirish mumkin. Masalan,

example.py
x = 5
y = 10

print('The value of x is {} and y is {}'.format(x,y))

Bu yerda figurali qavslar {} joy egallovchi (placeholder) sifatida ishlatiladi. Ularni raqamlar (kortej indeksi) yordamida qanday tartibda chop etilishini belgilashimiz mumkin.

Natijani formatlash haqida ko'proq bilish uchun Python String format() sahifasiga tashrif buyuring.

Ma'lumot kiritish (Input)

Dastur yozayotganda foydalanuvchidan ma'lumot kiritishni xohlashimiz mumkin. Pythonda buning uchun input() funksiyasidan foydalanishimiz mumkin.

input() sintaksisi

kod
input(prompt)

Bu yerda prompt — ekranga chiqarishni xohlagan satr. U ixtiyoriy.

Misol: Python foydalanuvchi kiritmasi

example.py
# foydalanuvchi kiritmasini olish uchun input() dan foydalanish
num = input('Enter a number: ')

print('You Entered:', num)

print('Data type of num:', type(num))

Natija

kod
Enter a number: 10
You Entered: 10
Data type of num: <class 'str'>

Yuqoridagi misolda biz foydalanuvchidan ma'lumot olish uchun input() funksiyasidan foydalandik va foydalanuvchi kiritmasini num o'zgaruvchisida saqladik.

Shuni yodda tutish kerakki, kiritilgan 10 qiymati son emas, satr. Shuning uchun type(num) <class 'str'> ni qaytaradi.

Foydalanuvchi kiritmasini songa aylantirish uchun int() yoki float() funksiyalaridan foydalanishimiz mumkin:

example.py
num = int(input('Enter a number: '))

Bu yerda foydalanuvchi kiritmasining ma'lumot turi satrdan integerga aylantiriladi.

QBilimingizni sinab ko'ring
1 / 3

1. print() funksiyasining end parametri uchun standart qiymat nima?