Python. Введение
Каждая инструкция в исходном коде программы на языке Python записывается в отдельной строке и заканчивается вместе со строкой. Напишем простую программу вывода строки в консоль. Для этого откроем IDLE, в пункте меню File выберем New file для того, чтобы открыть редактор исходного текста новой программы. Также это можно сделать, нажав комбинацию клавиш Ctrl+N.
В первой же строке напишем:
print('Здравствуй, Мир!')
Наша программа готова, Сохраним ее, для этого в меню File выберем Save (Ctrl+S), указав имя файла и его местоположение, и запустим ее на исполнение через пункт меню Run - Run module (F5).
В окне интерпретатора Python будет выведена строка, которую мы указали в функции вывода print.
Для ввода строки с клавиатуры интепретатора предназначена функция input, Модифицируем нашу программу:
s = input('Как Вас зовут? ')
print('Здравствуйте, ', s, '!')
В первой строке нашего кода переменной s присваивается строка, которую вернет функция ввода input. Оператор = , переменной с именем, указанным с левой стороны от оператора, присваивает значение с правой стороны, в нашем случае значение, которое вернула функция input. Обратите внимание, что в функции input можно задать строку, которая будет выведена перед ожиданием ввода строки пользователем. Можно также заметить, что в функции вывода мы указали несколько параметров, разделенных запятой, которые будут выведены подряд в одной строке.
В Python переменные содержат объекты, тип данных которых определяется присваиваемым значением. Особенностью Python является то, что одной и той же переменной в процессе выполнения программы можно присваивать значения различных типов данных. В начале мы будем использовать следующие типы данных:
Тип данных | Обозначение |
Целые числа | int |
Вещественные числа | float |
Логические значения | boolean |
Строки | str |
Напишем программу сложения двух целых чисел, которые вводит пользователь:
a = input('Введите число a: ')
b = input('Введите число b: ')
a = int(a)
b = int(b)
print('a + b = ', a + b)
В начале переменным a и b присваиваются строки, содержащие символы цифр, которые ввел пользователь с клавиатуры. Для того, чтобы произвести арифметическую операцию сложения, переменным a и b присваиваются целые значения, преобразованные из строк функцией int. Сама операция сложения выполняется в функции вывода, которая преобразует полученное целое число в строку.
В Python есть возможность совместить ввод строки и преобразование ее в целое число в одной строке. Программу вычисления суммы можно записать следующим образом:
a = int(input('Введите число a: '))
b = int(input('Введите число b: '))
print('a + b = ', a + b)
Арифметические операторы и их действия, которые мы будем использовать указаны в таблице:
Оператор | Действие |
+ | Сложение |
- | Вычитание |
* | Умножение |
/ | Деление |
** | Возведение в степень |
// | Целочисленное деление |
% | Остаток от деления |
Для указания приритета выполнения операций употребляются круглые скобки. Например, для выражения (a + b) * 2 сначала выполнится сложение, а затем умножение.
Результатом операции деления всегда является вещественное число. Для получения целого числа, нужно использовать оператор //:
a = 9 // 4 # Переменная a будет содержать целое число 2
a = 9 % 4 # Переменная a будет содержать целое число 1
Символ # указывает интерпретатору, что все символы после него до конца строки являются комментарием и его надо игнорировать при выполнении программы. Комментарии необязательны, но считается хорошим тоном оставлять их, чтобы код был более понятным тому, кто будет разбирать программу. Да и сам автор через некоторое время может позабыть нюансы реализованного им алгоритма.
Задачи для самостоятельного решения
-
Пользователь вводит целые числа - длины сторон прямоугольника. Вывести площадь прямоугольника.
-
Пользователь вводит два вещественных числа. Вывести их среднее арифметическое. Примечание: Для преобразования строки в вещественное число можно использовать функцию float.
-
Пользователь вводит два вещественных числа. Вывести их среднее геометрическое.
-
Пользователь вводит вещественные числа - длины катетов прямоугольного треугольника. Вывести длину гипотенузы и площадь треугольника.
-
Пользователь вводит значение угла в градусах. Вывести значение угла в радианах.
-
Пользователь вводит значение угла в градусах. Вывести его синус и косинус с точностью 4 знака после запятой.
-
Пользователь вводит два целых числа в переменные a и b. Поменять значения у переменных местами и вывести их.
-
n школьников делят k яблок поровну, неделимый остаток остается в корзине. Пользователь вводит количество школьников n и количество яблок k в корзине. Вывести количество яблок, которое достанется каждому школьнику и количество оставшихся в корзине яблок.
-
С начала суток прошло n минут - целое число, которое вводит пользователь. Определить, сколько часов и минут будут показывать электронные часы в этот момент. Вывести два числа: количество часов (0 - 23) и количество минут (0 - 59).
-
В школе занятия по математике для трех классов ("а", "б", "в") проходят одновременно в трех кабинетах, для которых необходимо приобрести новые парты. За каждой партой может сидеть не больше двух учеников. Пользователь вводит три натуральных числа: количество учащихся в каждом из трех классов. Вывести необходимое количество парт для трех кабинетов.