Connect with us

Обучение

Заметки Python #2: Ввод-вывод, операции

414

 

Продолжаем изучение Питона. На очереди у нас функции ввода/вывода, математические и логические операции

В первом выпуске мы познакомились с переменными. Пора идти дальше.

Вывод. Функция 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]

 

Результат: Мы спросили имя, пользователь нам ответил, мы вывели на экран сообщение, что его зовут Морсик

Чтобы введенные пользователем данные имели, например, числовое значение, то нам необходимо преобразовать переменную в число

[code]

age = int(input(‘Возраст: ‘)) # просим ввести возраст и записываем это в переменную age
print(‘Вам сейчас’, age, ‘лет’) # переменная age у нас число

[/code]

Результат:

Математические операции

Все математические операции можно делать и в питоне. Все операции, кроме деления имеют тип данных «Целое числов». При делении же тип данных всегда дробное число (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]

 

Результат:

Приоритет по операциям — такой же как в обычной математике, т.е. умножение выполняется первым, сложение вторым и т.п.

Другие математические операции

Есть еще довольно популярные математические операции, которые используются при программировании:

// — целая часть от деления (округление до целой части)

% — остаток от деления

** — возведение в степень

Выглядит это так:

[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)

[/code]

 

Результат:

Логические операции

Результат логической операции всегда будет тип данных 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 не равна нулю, то пицца будет

[/code]

 

Результат в виде 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 )

[/code]

 

Результат:

Нажмите что бы оставить комментарий

Ответить

Ваш адрес email не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

Телевидение Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

Ноутбуки Asus не видят жесткий диск. Автоматический вход в BIOS при старте

Гаджеты

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

Advertisement Яндекс.Метрика

Digital2.ru - Тренды, Профессии IT, WEB- разработка, Вакансии, Автоматизация, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Copyright 2018 - 2020 © All rights reserved

OPGIO.COM

Connect