К содержанию

Анатолий
Анатольевич
Eфремов

Python. Первая программа, арифметические выражения

Установка среды разработки

Перед началом работы необходимо скачать интерпретатор Python версии 3 с официального сайта www.python.org. В разделе Download можно скачать последнюю версию, подходящую для операционной системы на вашем ПК. После открытия установщика нужно нажать Install Now, и программа автоматически установится.

Ниже приведён код первой программы на языке Python:

print("Hello, world!")

Данная программа выводит на экран текст Hello, world! с помощью функции print(). В круглых скобках передаются аргументы функции — та информация, которую мы хотим передать функции. Текстовая строчка, которую мы хотим напечатать, заключается в двойные или одинарные кавычки.

Функции print() в качестве аргумента можно передавать не только строки, но и числа, и арифметические выражения. Например:

>>>print(123 + 456)
579
>>>print(2 + 2 * 2 * 6 )
26



Задача 1

Разработчики языка Python придерживаются определённой философии программирования, называемой «The Zen of Python» («Дзен Питона»). Её текст выдаётся интерпретатором Python по команде import this.

Напишите программу, состоящую из одной строки:

import this

Какое первое слово в последней строке выведет эта программа?

ОТВЕТ:
Namespaces



Задача 2

Напишите программу, которая выводит на экран текст:
Hello, World!

Обратите внимание на регистр и знаки препинания.

ОТВЕТ:
print("Hello, World!")



Арифметические выражения, типы данных



Список основных операций для чисел в языке Python:

  • a + b — сумма;
  • a - b — разность;
  • a * b — произведение;
  • a / b — частное от деления;
  • a ** b — возведение в степень.

Есть также унарный вариант операции -, то есть операция с одним аргументом. Она возвращает число, противоположное данному. Например:

>>> -(2 + 7)
-9

Общие правила определения приоритетов операций такие:

  1. Сначала выполняются операции возведения в степень справа налево, то есть 2**3**2 — это 2(32)=512.
  2. Затем выполняются унарные минусы (отрицания).
  3. Далее выполняются умножения и деления слева направо. Операции умножения и деления имеют одинаковый приоритет.
  4. И последними выполняются сложения и вычитания слева направо. Операции сложения и вычитания имеют одинаковый приоритет.

Для изменения порядка действий необходимо использовать круглые скобки. Например:
>>> (2 + 3) * 5
25

Полезно помнить, что квадратный корень из числа x — это число x0.5, так как при возведении его в квадрат, получим само число x.

Обратите внимание, что при вычислении, например, выражения 6 / 2 * 4 на выходе получим 12.0, то есть число типа float. Этот тип используется для представления действительных чисел. В результате операции деления всегда будет получаться число типа float.



Задача 3

Напишите программу, которая выводит на экран значение выражения 21234.

ОТВЕТ:
print(2 ** 1234)



Задача 4

Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!:

n! = 1 * 2 * 3 * ... * n

Например, 3! = 1 * 2 * 3 = 6.

Напишите программу, которая выводит на экран значение 20! (20 факториал).

ОТВЕТ:
print(20*(20-1)*(20-2)*(20-3)*(20-4)*(20-5)*(20-6)*(20-7)*(20-8)*(20-9)*(20-10)*(20-11)*(20-12)*(20-13)*(20-14)*(20-15)*(20-16)*(20-17)*(20-18)*(20-19))



Задача 5

Не запуская данный код, ответьте на вопрос: что выведет на экран такая программа?

print(2 ** 2 ** 3)

ОТВЕТ:
256



Задача 6

Не запуская данный код, ответьте на вопрос: что выведет на экран такая программа?

print(2 * 5 ** (2 * 2 - 2) - ((-2) ** 2 ** 2 - 2 ** 2 ** 3) + 10)

ОТВЕТ:
300



Задача 7

Палиндромом называется число, которое читается одинаково слева направо и справа налево. Например: 121, 4 и 123321 — палиндромы, а 12, 2312 и 123 — нет.

Выведите на экран наименьшее число, которое содержит в десятичной записи все цифры от 0 до 9, делится на 9 и является палиндромом.

Запись числа не должна содержать ведущих нулей. Например, запись 01 содержит ведущие нули, а 1 — нет.

ОТВЕТ:
print(1023456789876543201)



Задача *

Напишите программу, которая подсчитает и выведет количество слов длины 10, которые можно составить из букв a, b, c.

Решение

Для решения данной задачи воспользуемся правилом произведения. Оно формулируется таким образом:

Пусть объект A можно выбрать n способами и после каждого такого выбора объект B можно выбрать m способами. Тогда выбор пары (A, B) можно осуществить n ⋅ m способами.

Из этого правила следует, что количество способов составить слово длины 10 из 3 букв равно 310.

ОТВЕТ:
print(3 ** 10)