Python для начинающих. Урок 17 | Функции

Поделиться
HTML-код
  • Опубликовано: 8 янв 2024
  • В этом уроке мы начнем своё знакомство с функциями. Разберемся, чем аргументы отличаются от параметров, как использовать аргументы переменной длины, а так же узнаем про полиморфизм функций.
    ------
    Наш чат: t.me/+EscIrZ6YtZ02NTVi
    ------
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

Комментарии • 52

  • @plugar_inf
    @plugar_inf  4 месяца назад +16

    Домашнее задание:
    I)
    Написать функцию, которая в качестве аргумента получает радиус круга. Радиус вводится пользователем с клавиатуры.
    Функция считает площадь круга.
    Формула площади круга:
    S = pi * R^2, где pi - константа 3.14, R - радиус.
    Функция возвращает значение площади.
    II)
    Написать функцию, которая в качестве аргумента принимает целое число, введенное пользователем.
    Функция возвращает количество четных цифр в числе и их сумму.
    III)
    Написать функцию, которая принимает в качестве аргумента целое число, введенное пользователем.
    Функция возвращает факториал числа, переданного в качестве аргумента.
    Не использовать модуль math.

    • @HelloWorldCream
      @HelloWorldCream 4 месяца назад

      Дз сделал, спс!

    • @RU_Sandy
      @RU_Sandy 4 месяца назад +2

      I)
      def circle_area():
      c_radius = float(input("Введите радиус круга:"))
      c_area = 3.14 * c_radius ** 2
      return c_area
      print("Площадь круга:", circle_area())
      II)
      def some_func(a):
      x1 = [int(i) for i in a]
      x2 = [i for i in x1 if i % 2 == 0]
      x = len(x2)
      y = sum(x2)
      return [x, y]
      int_num = input("Введите целое число:")
      call_func = some_func(int_num)
      print("Кол-во чётных цифр в числе:", call_func[0], "
      ", "Сумма чётных цифр:", call_func[1], sep="")
      III)
      def some_func(n):
      f = 1
      for i in range(1, n+1):
      f *= i
      return f
      int_num = int(input("Введите целое число:"))
      fact_num = some_func(int_num)
      print("!", int_num, "=", fact_num, sep="")

    • @nscore4628
      @nscore4628 4 месяца назад

      3)
      def fun1(a):
      if a == 1 or a == 0:
      print('Факториал числа равен: 1')
      else:
      b = list(range(1, a + 1))
      while len(b) != 1:
      s = b[0] * b[1]
      b[1] = s
      b.pop(0)
      print('Факториал числа равен:', s)
      fun1(int(input('Введите число: ')))

    • @jeekamix
      @jeekamix 4 месяца назад +3

      @@nscore4628, Можно и покороче:
      def f(x):
      n = 1
      for i in range(1, x+1):
      n *= i
      return f'Факториал числа {x} равен {n}'
      print(f(int(input("Введите число: "))))

    • @user-wb9ph9cz8w
      @user-wb9ph9cz8w 4 месяца назад +1

      |)
      from math import pi
      def fun1(*args):
      return round(pi * R**2, 2)
      R = int(input('Введите радиус круга: '))
      print(fun1())
      ||)
      def fun2(*args):
      return (f'Количество четных цифр в числе:{len([i for i in range(1,n+1) if i % 2 == 0])}, '
      f'их сумма:{sum([i for i in range(1,n+1) if i % 2 == 0])}')
      n = int(input('Введите число: '))
      print(fun2())
      |||)
      def fun3(*args):
      f=n
      for i in range(1, n):
      f *= i
      return f
      n = int(input('Введите число: '))
      print(fun3())

  • @sir1962
    @sir1962 4 месяца назад +4

    Ура наконец-то новый видос, да еще и на тему функции. Спасибо, Иван Викторович, люблю ваши уроки!

  • @shlopaiushiy-po-popke
    @shlopaiushiy-po-popke 2 дня назад

    Кажется, я почти понял, чем отличаются параметры от аргумента.)

  • @nipforever
    @nipforever 4 месяца назад

    Ура! Дождался! Наконец то! Спасибо за уроки!

  • @ArtyomBorodin18
    @ArtyomBorodin18 4 месяца назад

    Спасибо за урок, Иван Викторович!

  • @martdii
    @martdii 4 месяца назад +1

    Иван Викторович, благодарю за еще один урок! Очень надеюсь, что Ваше вдохновение на этом не иссякнет и уроки будут продолжаться) А решение д.з. дают бесценную возможность понять и усвоить материал. Выкладываю свои решения всегда не заглядывая в ответы других Ваших учеников, но после обязательно просматриваю. Вижу, что есть более красивые способы. Это очень здорово, что можно таким образом обмениваться опытом.
    1)
    def square(pi = 3.14, R = float(input('введите радиус круга'))):
    S = pi * R ** 2
    print(S)
    square()
    2)
    def sum_num():
    a = abs(int(input('введите целое число')))
    index = 0
    sum = 0
    while a:
    if (a % 10) % 2 == 0:
    index += 1
    sum += a % 10
    a //= 10
    print('количество четных цифр-', index, 'сумма четных цифр-', sum)
    sum_num()
    3)
    def factorial():
    a = abs(int(input('введите натуральное число')))
    tmp = 1
    for i in range(1,a+1):
    fact = tmp * i
    tmp = fact
    print(fact)
    factorial()

  • @user-uo6gr8cc2l
    @user-uo6gr8cc2l 4 месяца назад +2

    Спасибо огромное за курс, надеюсь ролики и дальше будут выходить, хотя жалко, что просмотры не так много как в первом курсе). Надеюсь дойдем до ооп, интересно было бы услышать про это из ваших уст)

  • @k1ntsug1i
    @k1ntsug1i Месяц назад

    Спасибо за урок! Заниматься очень интересно!☺👍

  • @3drenderingguides865
    @3drenderingguides865 4 месяца назад

    Спасибо за урок! Как всегда очень интересно

  • @user-sn8rd9yf1n
    @user-sn8rd9yf1n 4 месяца назад

    Ооооо, наконец-то новый видос! Спасибо! Лайк не глядя!))👍

  • @sensiblegamedev
    @sensiblegamedev 4 месяца назад

    Спасибо за урок! 🤩👍👍

  • @izik4822
    @izik4822 4 месяца назад

    Супер! Очень понятно разжевал

  • @HelloWorldCream
    @HelloWorldCream 4 месяца назад

    Ждал видео, только щас посмотрел! Спс!

  • @g0mug0mun0
    @g0mug0mun0 4 месяца назад +1

    Огромное спасибо)))

  • @user-wb9ph9cz8w
    @user-wb9ph9cz8w 4 месяца назад +1

    Хороший комментарий для лучшего сенсея)) Пора за домашку садиться=D

  • @bgavh6858
    @bgavh6858 4 месяца назад

    Как всегда на высоте!!! Все просто и понятно. Это я старый паскалист 45 лет

  • @philipmelnik4350
    @philipmelnik4350 4 месяца назад

    Отличный урок. Более полно чем в первом курсе.

  • @damir3804
    @damir3804 4 месяца назад

    лайк и подписка! спс за урок!

  • @Koi4
    @Koi4 4 месяца назад

    Наконец-то новое видео

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    Учитывая то, что функции только 17 уроком надо воспринимать этот курс, как прям действительно азы Для самых маленьких. Жаль, что такого не было лет 5 назад. А лучше 10. А то я посмотрел эту тему на канале хауди хо , давненько и я максимально негативно воспринял этот язык. А тут наоборот , начал понимать что тут меня может заинтересовать. И да, отступы это круто , единообразие кода действительно положительная история.

  • @sleepless6740
    @sleepless6740 4 месяца назад +1

    спасибо за обучающие видео, но было бы лучше, если вы в названии видео сначала писали тему урока, т.к. с плейлиста (по коайней мере на телефоне) не понятно что пройдено, а что еще стоит изучить, и приходится "бегать" по роликам

  • @user-nm7kw5oq1u
    @user-nm7kw5oq1u 4 месяца назад

    Прошу больше таких видео

  • @konosamenttt
    @konosamenttt 4 месяца назад

    Здравствуйте. Сколько еще планируется уроков?

  • @user-ps4co6pq4r
    @user-ps4co6pq4r 4 месяца назад

    Привет, есть вопрос. На программиста обязательно профиль сдавать? В интернете однозначного ответа не нашел, где то говорят что нужно, в где то нет

  • @ypohut1673
    @ypohut1673 4 месяца назад

    Спасибо🙏💕 пожалуйста покажите как ниб хотябы вкратце как делают ботов, используют ИИ. Спасибо

  • @your__god
    @your__god 4 месяца назад

    Иван, скажите, еще будут уроки? если да, то планируется ли тема ООП, в этом курсе для начинающих?

    • @plugar_inf
      @plugar_inf  4 месяца назад

      Будут, и ООП будет

  • @g.nicksterkin96
    @g.nicksterkin96 4 месяца назад +1

    Здравствуйте, планируются ли видео по codewars с задачами 4 kyu?

    • @plugar_inf
      @plugar_inf  4 месяца назад

      Добрый вечер! Да надо когда-нибудь)

  • @user-hh9zp4hg1v
    @user-hh9zp4hg1v 3 месяца назад

    Здравствуйте, в Вашем примере где 5*10 я копирую ваш код у меня показывает ошибку (a:5,b:5) invalid syntax и с пробелом и без ,где ошибка подскажите.

    • @panhea
      @panhea 2 месяца назад

      Ну, если тебе ещё нужен ответ, то он не печатает буквально "a: x, b: y", это у него подсвечивается, какое число к какой относится переменной. Т. е., чтобы ошибки не было, в скобках надо просто писать числа.

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    Великая компания

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад +1

    Я так и не понял даже со 2 раза, что такое аргумент, что такое параметр? В чём принципиальное различие? Нужно точное объяснение на 2-3 предложения. Я понимаю, что это не сложный вопрос, просто я запутался.

    • @user-LvSerg777
      @user-LvSerg777 2 месяца назад

      9:40 подробно про параметры и аргументы

  • @user-he7ur2uk1y
    @user-he7ur2uk1y 4 месяца назад

    все чітко і зрозуміло

  • @Baky2007
    @Baky2007 4 месяца назад +1

    Видео турбайбы

  • @paulsosinski
    @paulsosinski 2 месяца назад

    а где домашка?