Python для начинающих. Урок 17 | Функции
HTML-код
- Опубликовано: 8 янв 2024
- В этом уроке мы начнем своё знакомство с функциями. Разберемся, чем аргументы отличаются от параметров, как использовать аргументы переменной длины, а так же узнаем про полиморфизм функций.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Домашнее задание:
I)
Написать функцию, которая в качестве аргумента получает радиус круга. Радиус вводится пользователем с клавиатуры.
Функция считает площадь круга.
Формула площади круга:
S = pi * R^2, где pi - константа 3.14, R - радиус.
Функция возвращает значение площади.
II)
Написать функцию, которая в качестве аргумента принимает целое число, введенное пользователем.
Функция возвращает количество четных цифр в числе и их сумму.
III)
Написать функцию, которая принимает в качестве аргумента целое число, введенное пользователем.
Функция возвращает факториал числа, переданного в качестве аргумента.
Не использовать модуль math.
Дз сделал, спс!
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="")
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('Введите число: ')))
@@nscore4628, Можно и покороче:
def f(x):
n = 1
for i in range(1, x+1):
n *= i
return f'Факториал числа {x} равен {n}'
print(f(int(input("Введите число: "))))
|)
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())
Ура наконец-то новый видос, да еще и на тему функции. Спасибо, Иван Викторович, люблю ваши уроки!
Кажется, я почти понял, чем отличаются параметры от аргумента.)
Ура! Дождался! Наконец то! Спасибо за уроки!
Спасибо за урок, Иван Викторович!
Иван Викторович, благодарю за еще один урок! Очень надеюсь, что Ваше вдохновение на этом не иссякнет и уроки будут продолжаться) А решение д.з. дают бесценную возможность понять и усвоить материал. Выкладываю свои решения всегда не заглядывая в ответы других Ваших учеников, но после обязательно просматриваю. Вижу, что есть более красивые способы. Это очень здорово, что можно таким образом обмениваться опытом.
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()
Спасибо огромное за курс, надеюсь ролики и дальше будут выходить, хотя жалко, что просмотры не так много как в первом курсе). Надеюсь дойдем до ооп, интересно было бы услышать про это из ваших уст)
Спасибо за урок! Заниматься очень интересно!☺👍
Спасибо за урок! Как всегда очень интересно
Ооооо, наконец-то новый видос! Спасибо! Лайк не глядя!))👍
Спасибо за урок! 🤩👍👍
Супер! Очень понятно разжевал
Ждал видео, только щас посмотрел! Спс!
Огромное спасибо)))
Хороший комментарий для лучшего сенсея)) Пора за домашку садиться=D
Как всегда на высоте!!! Все просто и понятно. Это я старый паскалист 45 лет
Отличный урок. Более полно чем в первом курсе.
лайк и подписка! спс за урок!
Наконец-то новое видео
Учитывая то, что функции только 17 уроком надо воспринимать этот курс, как прям действительно азы Для самых маленьких. Жаль, что такого не было лет 5 назад. А лучше 10. А то я посмотрел эту тему на канале хауди хо , давненько и я максимально негативно воспринял этот язык. А тут наоборот , начал понимать что тут меня может заинтересовать. И да, отступы это круто , единообразие кода действительно положительная история.
спасибо за обучающие видео, но было бы лучше, если вы в названии видео сначала писали тему урока, т.к. с плейлиста (по коайней мере на телефоне) не понятно что пройдено, а что еще стоит изучить, и приходится "бегать" по роликам
Прошу больше таких видео
Здравствуйте. Сколько еще планируется уроков?
Привет, есть вопрос. На программиста обязательно профиль сдавать? В интернете однозначного ответа не нашел, где то говорят что нужно, в где то нет
Спасибо🙏💕 пожалуйста покажите как ниб хотябы вкратце как делают ботов, используют ИИ. Спасибо
Иван, скажите, еще будут уроки? если да, то планируется ли тема ООП, в этом курсе для начинающих?
Будут, и ООП будет
Здравствуйте, планируются ли видео по codewars с задачами 4 kyu?
Добрый вечер! Да надо когда-нибудь)
Здравствуйте, в Вашем примере где 5*10 я копирую ваш код у меня показывает ошибку (a:5,b:5) invalid syntax и с пробелом и без ,где ошибка подскажите.
Ну, если тебе ещё нужен ответ, то он не печатает буквально "a: x, b: y", это у него подсвечивается, какое число к какой относится переменной. Т. е., чтобы ошибки не было, в скобках надо просто писать числа.
Великая компания
Я так и не понял даже со 2 раза, что такое аргумент, что такое параметр? В чём принципиальное различие? Нужно точное объяснение на 2-3 предложения. Я понимаю, что это не сложный вопрос, просто я запутался.
9:40 подробно про параметры и аргументы
все чітко і зрозуміло
Видео турбайбы
а где домашка?