Синтаксис условной инструкции




Задача «Сумма трёх чисел»

Условие

Напишите программу, которая считывает три числа и выводит их сумму. Каждое число записано в отдельной строке.

 

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Запустить и выполнить пошагово:

# Эта программа считывает два числа и выводит их сумму:a = int(input())b = int(input())print(a + b)# Можете ли вы изменить её, чтобы она складывала три числа?

Входные данные:

Выходные данные:

5

Тесты для задачи нахождения суммы трех чисел

  Входные данные Правильный ответ
Запустить тест 1 236 11
Запустить тест 2 020300 320
Запустить тест 3 -5180-17 158

Задача «Площадь прямоугольного треугольника»

Условие

Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке.

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Запустить и выполнить пошагово:

# Числа b и h можно считывать так:b = int(input())# Выводите результат через print()35

Входные данные:

Выходные данные:

7.5

Тесты

  Входные данные Правильный ответ
Запустить тест 1 35 7.5
Запустить тест 2 102 10.0
Запустить тест 3 1791534 137293.0
Запустить тест 4 154357 43975.5

Задача «Дележ яблок»

Задача «Дележ яблок»

Условие

n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке? Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа).

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Запустить и выполнить пошагово:

# Число n можно считать так:n = int(input())# Выводите результат через print()# Пример на деление, вычисление частного и остатка:print(63 / 5)print(63 // 5)print(63 % 5)

 

 

Входные данные:

Выходные данные:

12.6

Тесты

  Входные данные Правильный ответ
Запустить тест 1 650 82
Запустить тест 2 110 100
Запустить тест 3 525 50
Запустить тест 4 42 02

 

 

Задача «Электронные часы»

Условие

Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках.

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

 

Входные данные: Выходные данные:

Тесты

  Входные данные Правильный ответ
Запустить тест 1 150 2 30
Запустить тест 2 1441 0 1
Запустить тест 3 444 7 24
Запустить тест 4 180 3 0
Запустить тест 5 1439 23 59
Запустить тест 6 1440 0 0
Запустить тест 7 2000 9 20
Запустить тест 8 3456 9 36
Запустить тест 9 5678 22 38
Запустить тест 10 9876 20 36

Задача «Hello, Harry!»

 

Условие

Напишите программу, которая приветствует пользователя, выводя слово Hello, введенное имя и знаки препинания по образцу:

print('Как вас зовут?')

name = input() # считываем строку и кладём её в переменную name

print('Hello, ' + name + '!')

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Запустить выполнение пошагово:

Входная информация: Выходная информация:

Harry Hello, Harry!

Тесты

  Входные данные Правильный ответ
Запустить тест 1 Harry Hello, Harry!
Запустить тест 2 Mr. Potter Hello, Mr. Potter!
Запустить тест 3 Lord Voldemort Hello, Lord Voldemort!

Задача «Следующее и предыдущее»

Условие

Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере (пробелы важны!).

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Входные данные: Выходные данные:

1534 1535


 

Тесты

  Входные данные Правильный ответ Правильный ответ
Запустить тест 1 1534 The neThe next number for the number 1534 is 1535.The prThe previous number for the number 1534 is 1533.  
Запустить тест 2 0 The neThe next number for the number 0 is 1.The prThe previous number for the number 0 is -1.  
Запустить тест 3 2718281828904590 The neThe next number for the number 2718281828904590 is 271271828182828904591.The prThe previous number for the number 2718281828904590 2718281828904589 is  
           

Задача «Парты»

Условие

В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт, чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов.

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Входные данные

202122

Выходные данные:

Тесты

  Входные данные Правильный ответ
Запустить тест 1 202122 32
Запустить тест 2 262016 31
Запустить тест 3 252123 36
Запустить тест 4 171918 28

 

Задача «Шнурки»

Условие

Обувная фабрика собирается начать выпуск элитной модели ботинок. Дырочки для шнуровки будут расположены в два ряда, расстояние между рядами равно aa, а расстояние между дырочками в ряду bb. Количество дырочек в каждом ряду равно NN. Шнуровка должна происходить элитным способом “наверх, по горизонтали в другой ряд, наверх, по горизонтали и т.д.” (см. рисунок). Кроме того, чтобы шнурки можно было завязать элитным бантиком, длина свободного конца шнурка должна быть ll. Какова должна быть длина шнурка для этих ботинок?

Программа получает на вход четыре натуральных числа aa, bb, ll и NN - именно в таком порядке - и должна вывести одно число - искомую длину шнурка.

Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Входные данные:

2134

Выходные данные:

Тесты

  Входные данные Правильный ответ
Запустить тест 1 2134 26
Запустить тест 2 1111 3
Запустить тест 3 10203040 2410
Запустить тест 4 4321 8
Запустить тест 5 100109899 21856
Запустить тест 6 54325196 16496

 

Занятие 2. Условия

Синтаксис условной инструкции

Все ранее рассматриваемые программы имели линейную структуру: все инструкции выполнялись последовательно одна за одной, каждая записанная инструкция обязательно выполняется.

Допустим мы хотим по данному числу x определить его абсолютную величину (модуль). Программа должна напечатать значение переменной x, если x>0 или же величину -x в противном случае. Линейная структура программы нарушается: в зависимости от справедливости условия x>0 должна быть выведена одна или другая величина. Соответствующий фрагмент программы на Питоне имеет вид:


 

x = int(input())if x > 0: print(x)else: print(-x)

В этой программе используется условная инструкция if (если). После слова if указывается проверяемое условие (x > 0), завершающееся двоеточием. После этого идет блок (последовательность) инструкций, который будет выполнен, если условие истинно, в нашем примере это вывод на экран величины x. Затем идет слово else (иначе), также завершающееся двоеточием, и блок инструкций, который будет выполнен, если проверяемое условие неверно, в данном случае будет выведено значение -x.

Итак, условная инструкция в Питоне имеет следующий синтаксис:

if Условие: Блок инструкций 1else: Блок инструкций 2

Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет выполнен Блок инструкций 2.

В условной инструкции может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением. Например, если дано число x и мы хотим заменить его на абсолютную величину x, то это можно сделать следующим образом:

Запустить и выполнить пошагово:

x = int(input())if x < 0: x = -xprint(x)

В этом примере переменной x будет присвоено значение -x, но только в том случае, когда x<0. А вот инструкция print(x) будет выполнена всегда, независимо от проверяемого условия.

Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.

Это одно из существенных отличий синтаксиса Питона от синтаксиса большинства языков, в которых блоки выделяются специальными словами, например, нц... кц в Кумире, begin... end в Паскале или фигурными скобками в Си.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: