• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

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

al04e

Dart Vader
Gold Team
24.05.2017
264
1 034
#1
Всем привет дороге друзья или просто читатели нашего форума!
Сегодня речь пойдет о функциях. В прошлой части мы немного ознакомились с функциями и изучили циклы.


[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 имеются строки документации. Это практически доже что и комментарии, но они не однострочны. То есть их можно использовать на двух и более строках.

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

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

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

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

пп.с: также я дам вам работу по изученным темам. А именно по операторам ветвления.
 
Последнее редактирование модератором:
25.12.2017
1
3
#2
Всё отлично! разберите по возможности задания из 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)
 
Вверх Снизу