Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. # строка 2 - это называется определение функции. в дужках мы передаем ей высоту и радиус (= передаем аргументы)
  2. def cylinder(h, r)
  3.     # П - заранее известная математическая величина, так и пишем
  4.     П = 3,14
  5.  
  6.     # вынесенная в отдельную функцию двойная площадь круга
  7.     def circle(П, r):
  8.         ploschad_kryga = 2*П*r*r
  9.         return ploschad_kryga
  10.  
  11.     # спрашиваем пользователя, вернуть кусок результата или весь результат
  12.     vybor = input("vvedi 1 esli только площадь боковой поверхности цилиндра, vvedi 2 esli полную площадь цилиндра: ")  
  13.  
  14.     # если он выбрал 1 - то кусок
  15.     if int(vybor) == 1:
  16.         bokovaya = 2*П*r*h
  17.         vernut_resultat = bokovaya
  18.  
  19.     # если выбрал 2 - то считаем все
  20.     if int(vybor) == 2:
  21.         # ploschad = площадь боковой поверхности цилиндра + 2*(площадь основания цилиндра)
  22.         # ploschad = 2*П*r*h + 2*П*r*r
  23.         # тут могли бы вернуть просто результат формулы выше, но кусок формулы это вызов функции со строки 8
  24.         ploschad = (2*П*r*h) + circle(П, r)
  25.         vernut_resultat = ploschad
  26.  
  27.     # функция должна вернуть результат если мы его хотим увидеть или заюзать при вызове (вызов на строке 35 если что)
  28.     return vernut_resultat
  29.  
  30. # первое что пользователь видит на экране это ввыеди то и се
  31. h = input("vvedi vysoty: ")
  32. r = input("vvedi radiys: ")
  33.  
  34. # второе - мы присваиваем переменной вызов функции = присваиваем переменной результат работы всей функции
  35. resultat = cylinder(h, r)
  36.  
  37. # просто принтуем этот результат и видим его на экране
  38. print(resultat)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement