Kazi Zilizojumuishwa ndani ya Kazi Nyingine katika Python

Kwa kufupisha msimbo, inawezekana kutumia kazi zilizojumuishwa ndani ya nyingine wakati wa kuziita.

Tuchukulie tuna kazi za kuinua nambari mraba, kuinua nambari mchemraba na kwa kujumlisha nambari mbili:

pythondef square(num):
  return num ** 2
  
def cube(num):
  return num ** 3
  
def add(num1, num2):
  return num1 + num2

Ili kupata jumla ya mraba na mchemraba wa nambari, tunaweza kuzijumlisha ndani ya kigezo cha kazi add wakati wa kuiita:

pythonres = add(square(2), cube(4))
print(res) # itatoa 68

Zaidi ya hayo, inawezekana kuita kazi na ndani ya mwili wa kazi nyingine. Wacha tuandike upya mfano uliopita na tuite kazi ndani ya add:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # itatoa 68
Задание 1

Tengeneza kazi, ambayo itainua nambari mraba na kazi ya kupata mchemraba wa nambari. Pia kwa kuzitumia tengeneza kazi, ili kutoa kwenye skrini mchemraba wa mraba wa nambari.

Задание 2

Tengeneza kazi, ambayo itakagua aina ya kutofautisha na ikiwa kutofautisha ni msururu, basi itatoa kwa herufi kubwa. Pia tengeneza kazi, ambayo itamsalimu mtumiaji kwa jina. Jumlisha ndani yake kazi ya kwanza ili jina litoke kwa herufi kubwa kila wakati.