24-dars. Qaytish buyrug’i va o’zgaruvchilarga ega ichki funksiyalar

Ushbu qo’llanmada biz o’zgaruvchilar va funksiyalar bilan ishlashga biroz murakkablik kiritamiz.

Boshlash uchun yangi buyruqni kiritamiz return. Bu buyruq funktsiyaning bajarilishi natijasini dasturga qaytaradi. Misol uchun, biz qo’shish operatsiyasini bajaramiz 2 + 2. Buyruqdan foydalanib, returnbiz dasturga qiymat qaytaramiz 4va kelajakda bu qiymat dasturda ishlatilishi mumkin, garchi funktsiyaning o’zi allaqachon tugallangan bo’lsa ham.

Case Study

Ish stolida fayl yaratamiz test20.pyva unga quyidagi dastur kodini qo’lda yozamiz:

# -*- kodlash: utf- 8 -*-

def plus(a, b):
    chop u"Qo'shish operatsiyasi: %d + %d" % (a, b)
    a + b qaytaring

def minus (a, b):
    chop u"Olib tashlash operatsiyasi: %d - %d" % (a, b)
    a - b qaytish

def umnozhit(a, b):
	chop u"Ko'paytirish amali: %d * %d" % (a, b)
	a * b qaytaring

def o'chirish (a, b):
	chop u"Bo'lish operatsiyasi: %d / %d" % (a, b)
	a/b qaytish


print u "Biz dastlabki hisob-kitoblarni amalga oshiramiz."

vasiya = ortiqcha(80, 20)
ivan = minus (150, 60)
oleg = umnozhit(25, 3)
petr = delenie (800, 10)

chop u"Vasyaning vazni: %d, Ivan: %d, Oleg: %d, Peter: %d" % (vasia, ivan, oleg, petr)



print u "Matematik muammoni qiyinlashtiring."

prosto_formula = plus(vasia, minus(ivan, umnozhit(oleg, delenie(petr, 2))))

chop u"Faqat hisob-kitob natijasi: ",prosto_formula,u". Matematik formula yaratishga harakat qiling."

Kodning qisqacha tushuntirishi

Kodning boshida biz to’rtta funktsiyani aniqlaymiz – turli matematik operatsiyalar bilan (qo’shish, ayirish, ko’paytirish va bo’lish). Ushbu funktsiyalarning har birida biz returntegishli matematik amal bilan buyruq yozamiz va Python 2.7 tarjimoni ushbu harakat natijasini dasturga (ya’ni bizning skriptimizga) qaytaradi.

Keyinchalik, biz har bir funktsiya uchun argumentlarni o’rnatamiz va ularning barchasini o’zgaruvchilarga alohida tayinlaymiz. Ya’ni, biz avvalgi 23-darsdagikabi qilamiz . Python ushbu kodni qanday bajarishini diqqat bilan ko’rib chiqing.

Sizga shuni eslatib o’tamanki, kodda formatlash operatorlari mavjud – biz ularni 10-darsda takrorlaymiz .

Stsenariyning oxirida biz vazifani murakkablashtiramiz. Biz yangi o’zgaruvchini kiritamiz prosto_formulaplusBiz unga argumentlari funktsiya qiymatlari va boshqa o’zgaruvchilar to’plamidan iborat bo’lgan funktsiyaning qiymatini beramiz .


Bir qarashda, bu juda murakkab formula. Lekin, aslida, skript bajarilganda, hamma narsa joyiga tushadi. Python shunchaki ustuvorlik qoidalariga ko’ra hisoblashni boshlaydi: avval qavs ichidagi amallar, so’ngra oxirgi qo’shish amali bajarilgunga qadar davom etadi. Python esa PowerShell oynasida barcha amallarni birma-bir yozib oladi.

Endi PowerShell dasturini oching va buyruqni kiriting:python desktop/test20.py

Oxir-oqibat, siz rasmdagi kabi natija olishingiz kerak.

Uy vazifasi

  1. Barcha bosqichlarni, kodning barcha qatorlarini diqqat bilan tahlil qiling.
  2. O’zgaruvchiga tayinlangan formulani prosto_formulaalohida harakatlarga ajratishga harakat qiling. Kalkulyatorda hamma narsani hisoblang. Xuddi shu raqamni oldingizmi?
  3. Funktsiyalar va o’zgaruvchilar nomlarini o’zgartirishga harakat qiling. Odamlarning vazni bilan emas, balki, masalan, sinfdagi o’quvchilar soni bilan boshqa stsenariy yaratishga harakat qiling.

 Va keyingi darsda biz mantiqiy yoki mantiqiy ifodalar va operatorlar nima ekanligini bilib olamiz – 25-darsga o’ting .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *