какие задачи можно решать используя язык python stepik
Скачай курс
в приложении
О курсе
Курс, прежде всего, предназначен для начинающих программистов. И для быстрого старта мы рекомендуем Python. Python проще изучить с нуля даже новичку в программировании, на нем легко писать, а написанный код хорошо читается. Python – современный язык программирования, он широко используется для машинного обучения, в Data Science и т.п. По количеству учебных пособий и предложений онлайн-курсов Python бесспорно выигрывает у других языков.
Но если вы хотите достичь существенных успехов в олимпиадном программировании, то, конечно, в дальнейшем предпочтительно изучать языки C/C++, использование которых гарантирует получение полного решения задач на олимпиадах, поэтому мы старались добавлять решения и примеры на С++ в текстовые материалы. Все задачи курса можно решать с использованием любого языка программирования из доступных на Stepik.
В курсе выделены следующие темы: теоретико-числовые алгоритмы, алгоритмы поиска и основы структур данных. Разработаны задачи для тренировок с разборами и контесты по каждой теме. Всего 59 задач. Также для рассмотрения теоретических вопросов и тренировок используются задачи из архивов различных олимпиад. Решение всех тренировочных задач разбирается на форуме, к которому вы получите доступ после нескольких попыток, поэтому вес таких задач в курсе невелик по сравнению с задачами из контестов.
Для кого этот курс
Курс предназначен для учащихся старших классов школы и студентов младших курсов. Также курс может быть полезен учителям информатики, мы готовы поделиться разборами решений задач из контестов.
Для прохождения курса необходимо, как минимум, владеть базовыми навыками программирования на Python 3 (ветвление, циклы, базовые типы данных, коллекции, функции) или любого другого языка программирования из доступных на Stepik для решения задач по программированию.
Решение модуля 2.4 «Поколение Python»
Темой урока в этот раз стала работа с целыми числами. В рамках урока обучающийся узнает:
Первые три вопроса
2. Укажите значение переменной x после выполнения следующего кода:
Ответ: 20
3. Что появится на экране после выполнения следующей программы?
Ответ: 4 a
Напишите программу вывода на экран трех последовательно идущих чисел, каждое на отдельной строке. Первое число вводит пользователь, остальные числа вычисляются в программе.
Формат входных данных
На вход программе подается одно целое число.
Формат выходных данных
Программа должна вывести три последовательно идущих числа в соответствии с условием задачи.
Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.
Формат входных данных
На вход программе подаётся три целых числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести сумму введенных чисел.
Напишите программу, вычисляющую объём куба и площадь его полной поверхности, по введённому значению длины ребра.
Формат входных данных
На вход программе подается одно целое число – длина ребра.
Формат выходных данных
Программа должна вывести текст и числа в соответствии с условием задачи.
Примечание. Объём куба и площадь полной поверхности можно вычислить по формулам V = a^3, \, \, S = 6a^2V=a3,S=6a2.
Напишите программу вычисления значения функции f(a, \, b) = 3(a + b)^3 + 275b^2 — 127a — 41f(a,b) =3(a+b)3+275b2− 127a−41 по введеным целым значениям aa и bb.
Формат входных данных
На вход программе подаётся два целых числа, каждое на отдельной строке. В первой строке — значение aa, во второй строке — значение bb.
Формат выходных данных
Программа должна вывести значение функции по введённым числам aa и bb.
Следующее и предыдущее
Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.
Формат входных данных
На вход программе подаётся целое число.
Формат выходных данных
Программа должна вывести текст согласно условию задачи.
Напишите программу, которая считает стоимость трех компьютеров, состоящих из монитора, системного блока, клавиатуры и мыши.
Формат входных данных
На вход программе подаётся четыре целых числа, каждое на отдельной строке. В первой строке — стоимость монитора, во второй строке — стоимость системного блока, в третье строке — стоимость клавиатуры и в четвертой строке — стоимость мыши.
Формат выходных данных
Программа должна вывести одно число – стоимость покупки (трех компьютеров).
Арифметические операции
Напишите программу, в которой вычисляется сумма, разность и произведение двух целых чисел, введенных с клавиатуры.
Формат входных данных
На вход программе подаётся два целых числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести сумму, разность и произведение введённых чисел, каждое на отдельной строке.
Арифметической прогрессией называется последовательность чисел a_1, a_2, …, a_na1,a2,…,an, каждое из которых, начиная с a_2a2, получается из предыдущего прибавлением к нему одного и того же постоянного числа dd (разность прогрессии), то есть:
Если известен первый член прогрессии и её разность, то nn-ый член арифметической прогрессии находится по формуле:
Входные данные
На вход программе подаётся три целых числа: a_1a1, dd и nn, каждое на отдельной строке.
Выходные данные
Программа должна вывести nn-ый член арифметической прогрессии.
Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, \, 2x, \, 3x,\,4xx,2x,3x,4x и 5×5x, разделённых тремя черточками.
Формат входных данных
На вход программе подаётся целое положительное число.
Формат выходных данных
Программа должна вывести текст согласно условию задачи.
Это были все задания из модуля 2.4 из курса на степике (stepic, stepik) «Поколение python», направленного на изучение языка программирования питон.
Решение модуля 2.3 из курса для начинающих «Поколение Python»
Ответы на задачи из модуля 2.3 «Поколение Python»: курс для начинающих. Нумерация сквозная и идет именно по задачам.
Предыдущий модуль 2.2 «Поколение Python».
Первые три вопроса
1. Что будет выведено на экран в результате выполнения следующего кода?
Ответ: 31-12-2019
2. Что будет выведено на экран в результате выполнения следующего кода?
Решение: Mercury*Venus!Mars**Jupiter?
3. Сколько строк будет распечатано в результате выполнения следующего кода?
Примечание. Последовательность символов \n задает перевод строки.
Ответ: 5.
Четвертый номер:
Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).
Решение:
Пятая задача:
Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.
Формат входных данных
На вход программе подаётся строка-разделитель и три строки, каждая на отдельной строке.
Формат выходных данных
Программа должна вывести введённые три строки через разделитель.
Шестая задача:
Напишите программу, которая приветствует пользователя, выводя слово «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя и восклицательный знак.
Формат входных данных
На вход программе подаётся одна строка — имя пользователя.
Формат выходных данных
Программа должна вывести текст в соотвествии с условием задачи.
Примечание 1. Перед восклицательным знаком не должно быть пробелов.
Ответ:
Пять последних вопросов
7. Какие из имён допустимы для названия переменных в Python?
Ответ: teacher teacher2 teacher_2
8. Что покажет приведенный ниже фрагмент кода?
Результат: Pascal
9. Какое значение будет находиться в переменной s1 после выполнения следующего кода?
Результат: Python
10. Выберите строки кода, соответствующие стандарту PEP 8.
Примечание. Будьте внимательны с пробелами.
Ответы:
11. Что будет напечатано в результате выполнения следующей программы?
Правильный текст: Python+C#=awesome
Какие задачи можно решать используя язык python stepik
Курс «Программирование на Python»
Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.
Операторы. Переменные. Типы данных. Условия
Тимофей обычно спит ночью часов и устраивает себе днем тихий час на минут. Определите, сколько всего минут Тимофей спит в сутки.
Внимание, программа принимает значения и из стандартного потока ввода (функция input ), результат надо выводить в стандартный поток вывода (функция print ). Обратите внимание на то, что приглашение, переданное в качестве аргумента в функцию input, считается выводом вашей программы. Используйте эту функцию без аргументов:
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Коля каждый день ложится спать ровно в полночь и недавно узнал, что оптимальное время для его сна составляет минут. Коля хочет поставить себе будильник так, чтобы он прозвенел ровно через минут после полуночи, однако для этого необходимо указать время сигнала в формате часы, минуты. Помогите Коле определить, на какое время завести будильник.
Часы и минуты в выводе программы должны располагаться на разных строках (см. пример работы программы)
Помните, что для считывания данных нужно вызывать функцию input без аргументов!
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Катя узнала, что ей для сна надо минут. В отличие от Коли, Катя ложится спать после полуночи в часов и минут. Помогите Кате определить, на какое время ей поставить будильник, чтобы он прозвенел ровно через минут после того, как она ляжет спать.
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Из передачи “Здоровье” Аня узнала, что рекомендуется спать хотя бы часов в сутки, но пересыпать тоже вредно и не стоит спать более часов. Сейчас Аня спит часов в сутки. Если режим сна Ани удовлетворяет рекомендациям передачи “Здоровье”, выведите “Это нормально”. Если Аня спит менее часов, выведите “Недосып”, если же более часов, то выведите “Пересып”.
Обратите внимание на регистр символов: вывод должен в точности соответствовать описанному в задании, т. е. если программа должна вывести «Пересып», выводы программы «пересып», «ПЕРЕСЫП», «ПеРеСыП» и другие не будут считаться верными.
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Sample Input 3:
Sample Output 3:
Задачи по материалам недели
Задачи по материалам недели
В то далёкое время, когда Паша ходил в школу, ему очень не нравилась формула Герона для вычисления площади треугольника, так как казалась слишком сложной. В один прекрасный момент Павел решил избавить всех школьников от страданий и написать и распространить по школам программу, вычисляющую площадь треугольника по трём сторонам.
Одна проблема: так как эта формула не нравилась Павлу, он её не запомнил. Помогите ему завершить доброе дело и напишите программу, вычисляющую площадь треугольника по переданным длинам трёх его сторон по формуле Герона:
где – полупериметр треугольника. На вход программе подаются целые числа, выводом программы должно являться вещественное число, соответствующее площади треугольника.
Sample Input:
Sample Output:
Напишите программу, принимающую на вход целое число, которая выводит True, если переданное значение попадает в интервал и False в противном случае (регистр символов имеет значение).
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам («первое число» «операция» «второе число») и выводит результат на экран.
Если выполняется деление и второе число равно 0, необходимо выводить строку «Деление на 0!».
Обратите внимание, что на вход программе приходят вещественные числа.
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Sample Input 3:
Sample Output 3:
Жители страны Малевии часто экспериментируют с планировкой комнат. Комнаты бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять жилплощадь, требуется написать программу, на вход которой подаётся тип фигуры комнаты и соответствующие параметры, которая бы выводила площадь получившейся комнаты. Для числа π в стране Малевии используют значение 3.14.
Формат ввода, который используют Малевийцы:
где a, b и c — длины сторон треугольника
где a и b — длины сторон прямоугольника
где r — радиус окружности
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
Sample Input 3:
Sample Output 3:
Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.
На ввод могут подаваться и повторяющиеся числа.
Sample Input 1:
Sample Output 1:
Sample Input 2:
Sample Output 2:
В институте биоинформатики по офису передвигается робот. Недавно студенты из группы программистов написали для него программу, по которой робот, когда заходит в комнату, считает количество программистов в ней и произносит его вслух: «n программистов».
Для того, чтобы это звучало правильно, для каждого нужно использовать верное окончание слова.
Напишите программу, считывающую с пользовательского ввода целое число (неотрицательное), выводящее это число в консоль вместе с правильным образом изменённым словом «программист», для того, чтобы робот мог нормально общаться с людьми, например: 1 программист, 2 программиста, 5 программистов.
В комнате может быть очень много программистов. Проверьте, что ваша программа правильно обработает все случаи, как минимум до 1000 человек.
Дополнительный комментарий к условию: Обратите внимание, что задача не так проста, как кажется на первый взгляд. Если ваше решение не проходит какой-то тест, это значит, что вы не рассмотрели какой-то из случаев входных данных (число программистов ). Обязательно проверяйте свои решения на дополнительных значениях, а не только на тех, что приведены в условии задания.
Решение модуля 4.1 «Поколение Python» Stepik.org
На этом уроке вы научитесь работать с условными операторами if & else, составлять программу с ними. Здесь будет полное решение всех задач с модуля 4.1 из курса «Поколение Python: курс для начинающих» с сайта stepik.org.
Ответ: 3, 5
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
Формат входных данных
На вход программе подаются две строки.
Формат выходных данных
Программа должна вывести одну строку в соответствии с условием задачи.
Напишите программу, которая определяет, является число четным или нечетным.
Формат входных данных
На вход программе подаётся одно целое число.
Формат выходных данных
Программа должна вывести «Четное», если число четное, и «Нечетное» — если число нечетное.
Напишите программу, которая проверяет, что для заданного четырехзначного числа выполняется следующее соотношение: сумма первой и последней цифр равна разности второй и третьей цифр.
Формат входных данных
На вход программе подаётся одно целое положительное четырёхзначное число.
Формат выходных данных
Программа должна вывести «ДА», если соотношение выполняется, и «НЕТ» — если не выполняется.
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Напишите программу, которая определяет, являются ли три заданных числа (в указанном порядке) последовательными членами арифметической прогрессии.
Формат входных данных
На вход программе подаются три числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести «YES» или «NO» (без кавычек) в соответствии с условием задачи.
Наименьшее из двух чисел
Напишите программу, которая определяет наименьшее из двух чисел.
Формат входных данных
На вход программе подаётся два различных целых числа.
Формат выходных данных
Программа должна вывести наименьшее из двух чисел.
Наименьшее из четырёх чисел 🌶️
Напишите программу, которая определяет наименьшее из четырёх чисел.
Формат входных данных
На вход программе подаётся четыре целых числа.
Формат выходных данных
Программа должна вывести наименьшее из четырёх чисел.
Напишите программу, которая по введённому возрасту пользователя сообщает, к какой возрастной группе он относится:
до 13 включительно – детство;
от 14 до 24 – молодость;
от 25 до 59 – зрелость;
от 60 – старость.
Формат входных данных
На вход программе подаётся одно целое число – возраст пользователя.
Формат выходных данных
Программа должна вывести название возрастной группы.
Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.
Формат входных данных
На вход программе подаются три целых числа.
Формат выходных данных
Программа должна вывести одно число – сумму положительных чисел.
Примечание. Если положительных чисел нет, то следует вывести 00.
Все решения для степика выложены только для самопроверки. Я не приветствую списывание и нежелание учиться.