Продолжаем изучение Питона. На очереди у нас функции ввода/вывода, математические и логические операции
В первом выпуске мы познакомились с переменными. Пора идти дальше.
Вывод. Функция print ()
Одна из основных встроенных функций в Питоне. Выводит информацию на экран, консоль, мобильное приложение или веб-сервис. В принципе, суть работы её проста. Мы остановимся лишь на дополнительных возможностях. Разделение переменных и строк:
[code]# данный код выведет результат тот, который и записан
print (‘Морсику 25 лет’)
# можно ввести переменные
name = ‘Морсик’
age = 25
# в функции print они разделяются запятыми
print (name, age)
[/code]
Но учтите, что выведет программа их через пробел, а не через запятую
Тип переменной в print не влияет роли — можно писать через запятую любой тип
Параметр sep в функции print()
[adace-ad id=»3474″]
Если вас не устраивает пробел в выводе переменных, то можно использовать специальные разделители. Например, для разделения слов можно использовать параметр Separator
[code]name = ‘Морсик’
age = 25
#пишем в конце команды параметр sep и указываем чем будет разделять слова
print (name, age, sep=’/’)
[/code]
Результатом выполнения кода будут переменные через слэш. Можно использовать несколько символов — всё, что угодно
Параметр end в функции print()
Это же правило можно применять и к целым строкам. По умолчанию они у нас выводятся в столбик
[code]name = ‘Морсик’
age = 25
print (name)
print (age)
[/code] [adace-ad id=»3470″]
Выглядит это вот так:
Достаточно добавить в функцию print параметр end
[code]name = ‘Морсик’
age = 25
print (name, end=’ и ‘)
print (age, end=’ и ‘)
print (‘что-то другое’)
[/code]
И теперь строчки у нас будут идти через один разделитель, а не в столбик
Ввод. Функция input()
Если нам необходимо, чтобы пользователь ввел какую-либо информацию — мы используем команду input (речь идёт о вводе в консоли). Правилом хорошего тона считается указывать в кавычках, что мы спрашиваем у пользователя. Не забудьте важное правило: все данные, которые ввел пользователь имеет тип данных строка (str)
[code]name = (input(‘Представься, пожалуйста: ‘)) # просим ввести имя и записываем это в переменную name
print(‘Тебя зовут’, name) # выводим результат
Результат: Мы спросили имя, пользователь нам ответил, мы вывели на экран сообщение, что его зовут Морсик
Чтобы введенные пользователем данные имели, например, числовое значение, то нам необходимо преобразовать переменную в число
[code]age = int(input(‘Возраст: ‘)) # просим ввести возраст и записываем это в переменную age
print(‘Вам сейчас’, age, ‘лет’) # переменная age у нас число
Результат:
Математические операции
Все математические операции можно делать и в питоне. Все операции, кроме деления имеют тип данных «Целое числов». При делении же тип данных всегда дробное число (float). Т.е. если даже вы будете делить 1 на 1, то результатом будет 1.0. Пример:
[adace-ad id=»3482″][code]
pieces_of_pizza = 20 # двадцать кусков пиццы
peoples = 4 # четыре человека
average = pieces_of_pizza / peoples #считаем среднее кол-во кусков на человека
print(average) # выводим результат
print (type(average)) # выводим тип переменной average
Результат:
Приоритет по операциям — такой же как в обычной математике, т.е. умножение выполняется первым, сложение вторым и т.п.
Другие математические операции
Есть еще довольно популярные математические операции, которые используются при программировании:
// — целая часть от деления (округление до целой части)
% — остаток от деления
** — возведение в степень
Выглядит это так:
[code]pieces_of_pizza = 20 # двадцать кусков пиццы
peoples = 4 # четыре человека
average = pieces_of_pizza / peoples #считаем среднее кол-во кусков на человека
full = average//peoples # округляем до целой части
print (full)
part = pieces_of_pizza%peoples # остаток от деления. Здесь у нас будет 0, т.к. 20 делится на 4 без остатка
print (part)
power = average**peoples # 5*5*5*5 = 625
print (power)
Результат:
Логические операции
Результат логической операции всегда будет тип данных bool (т.е. true или false).
[adace-ad id=»3475″]
Основные операции:
== — равно
!= — не равно
< — меньше
<= — меньше или равно
> — больше
= — больше или равно
Логические операции можно использовать с арифметическими. Например:
[code]pieces_of_pizza = 20 # двадцать кусков пиццы
peoples = 4 # четыре человека
average = pieces_of_pizza/peoples
print(‘Пиццы не останется’, average == 0 ) # если переменная average равна нулю, то пиццы не будет
print(‘Пицца останется’, average != 0 ) # если переменная average не равна нулю, то пицца будет
Результат в виде true или false :
Сложные логические операции
Имеются и сложные логические операции. Приоритет в них, как и в математических операциях, можно менять с помощью скобок
Основные операции:
AND — И (true только в случае, если все значения true)
OR — ИЛИ (true, если хотя бы одно значение true)
NOT — (обратное выражение «не true» и «не false»)
Например:
[code]pieces_of_pizza = 20 # двадцать кусков пиццы
peoples = 4 # четыре человека
average = pieces_of_pizza/peoples # количество кусков на человека
# количество кусков делим на количество людей. Если остаток от деления равен нулю, то все получили поровну
print(‘Пиццу поделили поровну и всем досталось по 5 кусков’, pieces_of_pizza % peoples == 0 and average == 5 )
# количество кусков на человека НЕ должно быть больше 6.
print(‘Никому не досталось 6 кусков пиццы’, not average > 6 )
Результат:
