Маслиҳатҳо оид ба сохтани функсияҳо дар Python

  1. Номҳои функсияҳо бояд феълҳо бошанд.
  2. Номи ҳар як функсия бояд дақиқ инъикос кунад, ки функсия чӣ мекунад.
  3. Функсия бояд танҳо он чизеро анҷом диҳад, ки аз номаш равшан бармеояд, ва чизҳои дигарро анҷом надиҳад.
  4. Ҳар як функсия бояд танҳо як амалро иҷро кунад.
  5. Дар дохили функсияҳо аз функсияҳои ёрирасон истифода баред.
  6. Коди функсияҳоро бештар аз 10-15 сатр дароз накунед.
  7. Функсияҳои дарозро беҳтар аст ба як қатор функсияҳои ёрирасон тақсим кард.
  8. Дар номҳои функсияҳо аз пешвандҳои умумӣ истифода баред: show, get, set, calc, create, change, check.
  9. Агар номи функсия аз ду ё зиёда калима иборат бошад, пас бояд онҳоро бо ёрии хати зерин _ аз якдигар ҷудо кард, барои намуна, get_sum.
  10. Коди такроршавандаро ба функсияҳо берун кунед.
Задание 1

Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:

pythondef func(num1, num2):
  return num1 * num2
Задание 2

Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:

pythondef user(name):
  return 'bye, ' + name
Задание 3

Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:

pythondef get_num(num):
  return str(num)
Задание 4

Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:

pythondef check(lst):
  sum = 0
  
  for el in lst:
    if el > 0:
      sum += el
    if el < 0:
      continue
    else:
      continue
      
  return sum