Задачи по программированию на языке Python



1. Ввод, вывод. Работа с целыми числами.



    Задание 1. Электронные часы - 1. Дано число N. С начала суток прошло N минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Решение.



    Задание 2. Симметричное число. Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Решение.



    Задание 3. Электронные часы - 2. Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов (число от 0 до 23), потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. С начала суток прошло N секунд. Выведите, что покажут часы. Решение.



    Задание 4. Улитка. Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метров. На какой день улитка доползет до вершины шеста? Решение.



    Задание 5. Максимум из двух. Напишите программу, которая считывает два целых числа A и B и выводит наибольшее значение из них. Числа — целые от 1 до 1000. Примечание. При решении задачи можно пользоваться только целочисленными арифметическими операциями. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями. Решение.



2. Условный оператор



    Задание 1. Максимум из трех. Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число). Решение.



    Задание 2. Високосный год. Дано натуральное число. Требуется определить, является ли год с данным номером високосным.

Если год является високосным, то выведите YES, иначе выведите NO. Напомним, что в соответствии с григорианским календарем,

год является високосным, если его номер кратен 4, но не кратен 100, или же если он кратен 400.. Решение.



3. Цикл while



4. Вещественные числа



5. Функции



6. Цикл for и функция range



7. Последовательности (Строки, кортежи, цикл for, списки)



8. Множества и словари



9. Элементы функционального программирования



10. Объектно-ориентированное программирование



11. Разработка приложений с графическим интерфейсом с использованием PyQT.