• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Статья Учим Python Ч7(Функции, комментарии)

Всем привет дороге друзья или просто читатели нашего форума!
Сегодня речь пойдет о функциях. В прошлой части мы немного ознакомились с функциями и изучили циклы.


[1] - Вспомним о функциях.
Как вы знаете из прошлого урока(если говорить проще)
Функции - это фрагмент кода который мы можем использовать когда понадобиться.

Также, конструкция у функций опять же проста
Код:
def имя_функции():
    действия
    ...

Пока что мы не дошли до функционального программирования, а только начали сним знакомство. Впереди нас ждет еще много интересного. А теперь давайте напишем самую простейшую "программу" с использованием функций.

Дано:

Нам даны 2 числа - A, B. Мы должны написать функцию, которая посчитает их сумму, разность, произведение и частное.

Решение:

Все просто друзья как никогда)
Для начал вспомним о return.
Оно возвращяет значения, но используется полько в теле функций!


А теперь к самому решению

1. Получаем значения от пользователя.
Код:
A = int(input("A --> "))
B = int(input("B --> "))
т.е. мы получаем значения от пользователя преобразуя их в целочисленный тип(можете и в float)


2. Создаем функцию.

Код:
def math(x, y):
    sum = x + y
    razn = x - y
    proizved = x * y
    chast = x / y

    return sum, razn, proizved, chast
Здесь все опять таки просто. Мы создаем функцию math с параметрами x и y. Выполняем сними различные операции и возращяем значения спомощью return.


3. Используем функцию.

Код:
print(math(A, B))

Задаем в качестве x и y, те значения, что получили от пользователя.

4. Смотрим что получилось.
7613f4fe-75d0-4a87-b75a-7008e6b44765.png



[2] - Комментарии.

Комментарий в программировании не читается интерпритатором и его содержимое не видно при работе программы. Их можно использовать для своеобразных пометок или пояснения того, за что отвечает та или иная часть кода.

Комментарии одозначаются так - #
Все что идет после этого знака и только на одной строке - это комментарий.


Код:
x = 1 #это комментарий
y = 2 #и это комментарий

sum = x + y #и это тоже комментарий

print(sum)
Видим что комментарии не отображаются
2017-12-22 17.42.17.png



Также в python имеются строки документации. Это практически доже что и комментарии, но они не однострочны. То есть их можно использовать на двух и более строках.

Код:
"""
Этот многострочный комментарий
Называют документацией
И записывают в тройных кавычках)
"""


В этом очень маленьком уроке мы вспомнили, что же такое функции и познакомились с комментариями. В следующем уроке я вас замучаю практикой т.к. цикл немного приостановился)

Домашнего задания в этой части увы нет.

п.с: следующая часть завтра, и она будет очень насыщенной т.к. тема которую будем проходить одна из очень интересных.

пп.с: также я дам вам работу по изученным темам. А именно по операторам ветвления.
 
Последнее редактирование модератором:
M

mayor_paranoia

Всё отлично! разберите по возможности задания из 6 части. Жду новых уроков.
Задание 2:
name = []
fname = []
age = []

while True:
var1 = input("N(name), F(fname), A(age), E(edit) --> ")
var2 = input("Введите значение --> ")
def varN():
name.append(var2)
def varF():
fname.append(var2)
def varA():
age.append(var2)
if var1 == "N":
print("Ваше имя записано в папку name")
varN()
x = name.index(var2)
print("Индекс элемента -- ", x)
elif var1 == "F":
print("Ваша фамилия записана в папку fname")
varF()
x = fname.index(var2)
print("Индекс элемента -- ", x)
elif var1 == "A":
print("Ваш возраст записан в папку age")
varA()
x = age.index(var2)
print("Индекс элемента -- ", x)
elif var1 == "E":
z = input("Введите название папки -->")
y = input("Введите индекс элемента -->")
for i in [y]:
if z == "name":
name = var2
if z == "fname":
fname = var2
if z == "age":
age = var2
else:
print("Error!")
P.S. попытался добавить редактирование, но не вышло. В чем ошибка? Пытался и так:
elif var1 == "E":
z = input("Введите название папки -->")
y = input("Введите индекс элемента -->")
if z == "name":
name[y] = var2
elif z == "fname":
fname[y] = var2
elif z == "age":
age[y] = var2
Задание 4:
matan = int(input("Введите число -->"))
fac = 1
n = 1
while n<matan:
n += 1
fac = fac * n
print("равен",fac)
n = int(input("Введите число -->"))
def fac(n):
if n == 0:
return 1
return fac(n-1) * n
print("равен",fac(n))

Задание 5:
word = input("input -->")
wordlist = list(word)
for i in [0]:
wordlist = '1'
for a in [1]:
wordlist[a] = '2'
for b in [2]:
wordlist = '3'
for c in [3]:
wordlist[c] = '4'
word = ''.join(wordlist)
print("output -->", word)
 
  • Нравится
Реакции: pasha222, Mokh и D32R
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!