Упражнения пайтон для начинающих

Задачи по Python

Каждому изучающему Python нужно писать код для закрепления. Вашему вниманию предлагаются несколько задач для реализации (не слишком простых (кроме первой) и не слишком сложных).

Для выполнения заданий крайне рекомендуется пройти самоучитель.

Также для этих задач есть репозиторий с тестами и моими решениями (чтобы проверить себя).

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

А теперь, собственно, задачи:

Простейшие арифметические операции (1)

Написать функцию arithmetic, принимающую 3 аргумента: первые 2 — числа, третий — операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если , то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку «Неизвестная операция«.

Високосный год (2)

Написать функцию is_year_leap, принимающую 1 аргумент — год, и возвращающую True, если год високосный, и False иначе.

Квадрат (3)

Написать функцию square, принимающую 1 аргумент — сторону квадрата, и возвращающую 3 значения (с помощью кортежа): периметр квадрата, площадь квадрата и диагональ квадрата.

Времена года (4)

Написать функцию season, принимающую 1 аргумент — номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима, весна, лето или осень).

Банковский вклад (5)

Пользователь делает вклад в размере a рублей сроком на years лет под 10% годовых (каждый год размер его вклада увеличивается на 10%. Эти деньги прибавляются к сумме вклада, и на них в следующем году тоже будут проценты).

Написать функцию bank, принимающая аргументы a и years, и возвращающую сумму, которая будет на счету пользователя.

Простые числа (6)

Написать функцию is_prime, принимающую 1 аргумент — число от 0 до 1000, и возвращающую True, если оно простое, и False — иначе.

Правильная дата (7)

Написать функцию date, принимающую 3 аргумента — день, месяц и год. Вернуть True, если такая дата есть в нашем календаре, и False иначе.

XOR-шифрование (8)

Написать функцию XOR_cipher, принимающая 2 аргумента: строку, которую нужно зашифровать, и ключ шифрования, которая возвращает строку, зашифрованную путем применения функции XOR (^) над символами строки с ключом. Написать также функцию XOR_uncipher, которая по зашифрованной строке и ключу восстанавливает исходную строку.

Читайте также:  Отрицательные частицы не ни упражнения с ответами

Источник

Python упражнения, практика, решение

Что такое язык Python?

Python — широко используемый универсальный интерпретируемый динамический язык программирования высокого уровня. Его философия проектирования подчеркивает удобочитаемость кода, а его синтаксис позволяет программистам выражать концепции в меньшем количестве строк кода, чем это возможно в таких языках, как C ++ или Java.

Python поддерживает несколько парадигм программирования, включая объектно-ориентированное, императивное и функциональное программирование или процедурные стили. Он имеет динамическую систему типов и автоматическое управление памятью, а также имеет обширную и всеобъемлющую стандартную библиотеку.

Лучший способ научиться чему-либо — это тренироваться и задавать вопросы. Мы начали этот раздел для тех (от начального до среднего), кто знаком с Python.

Надеюсь, эти упражнения помогут вам улучшить свои навыки программирования на Python. В настоящее время доступны следующие разделы, мы прилагаем все усилия, чтобы добавить больше упражнений . Счастливого кодирования!

Список упражнений Python:

Проблемы с Python:

Проекты Python Mini:

Python NumPy:

Питон Панды:

Python BeautifulSoup:

Python Web Scraping:

Python Natural Language Toolkit:

Модуль Python Arrow:

Пакет Python GeoPy:

Больше.

Замечания :
Загрузите Python с https://www.python.org/ftp/python/3.2/ и установите в своей системе для выполнения программ на Python. Вы можете прочитать нашу Установку Python на Fedora Linux и Windows 7, если вы не знакомы с установкой Python.
Вы можете выполнить одну и ту же задачу (решение упражнений) различными способами, поэтому способы, описанные здесь, не являются единственными. Скорее, было бы здорово, если это все равно поможет вам выбрать свои собственные методы.

Список упражнений с решениями:

Популярность языка программирования По всему миру, август 2019 года по сравнению с прошлым годом:

Ранг + Изменить язык Поделиться тенденция
1 питон 28,73% +4,5%
2 Джава 20,0% -2,1%
3 Javascript 8,35% -0,1%
4 C # 7,43% -0,5%
5 PHP 6,83% -1,0%
6 C / C ++ 5,87% -0,3%
7 р 3,92% -0,2%
8 Objective-C 2,7% -0,6%
9 стриж 2,41% -0,3%
10 Matlab 1,87% -0,3%
11 Машинопись 1,76% + 0,2%
12 Рубин 1,44% -0,2%
13 Котлин 1,43% + 0,4%
14 VBA 1,41% -0,0%
15 Идти 1,21% + 0,3%
16 Scala 1,15% -0,1%
17 Visual Basic 1,1% -0,1%
18 Ржавчина 0,63% + 0,3%
19 Perl 0,58% -0,1%
20 Lua 0,37% -0,0%
21 Haskell 0,3% +0.0%
22 Delphi 0,27% +0.0%
23 Юля 0,26% + 0,1%

Индекс TIOBE за август 2019 года

Авг 2019 Авг 2018 + Изменить Язык программирования Рейтинги + Изменить
1 1 Джава 16,028% -0,85%
2 2 С 15,154% + 0,19%
3 4 питон 10,020% + 3,03%
4 3 C ++ 6,057% -1,41%
5 6 C # 3,842% + 0,30%
6 5 Visual Basic .NET 3,695% -1,07%
7 8 JavaScript 2,258% -0,15%
8 7 PHP 2,075% -0,85%
9 14 Objective-C 1,690% + 0,33%
10 9 SQL 1,625% -0,69%
11 15 Рубин 1,316% + 0,13%
12 13 MATLAB 1,274% -0,09%
13 44 Groovy 1,225% + 1,04%
14 12 Delphi / Object Pascal 1,194% -0,18%
15 10 язык ассемблера 1,114% -0,30%
16 19 Visual Basic 1,025% + 0,10%
17 17 Идти 0,973% -0,02%
18 11 стриж 0,890% -0,49%
19 16 Perl 0,860% -0,31%
20 18 р 0,822% -0,14%
Читайте также:  Тема по общению упражнение по развитию общения

[Хотите внести свой вклад в упражнения Python? Отправьте ваш код (прикрепленный к ZIP-файлу) нам на w3resource [at] yahoo [dot] com. Пожалуйста, избегайте материалов, защищенных авторским правом.]

Источник

Задачи Python

Введение

При изучении любого языка программирования очень важно много практиковаться. В этом уроке Вы найдёте различные задачи, которые помогут Вам развить алгоритмическое мышление.

I like Python

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).

Управляемый разделитель

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

Сумма трёх чисел

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

Следующее и предыдущее

Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.

Разделяй и властвуй

Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками.

Расстояние в метрах

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

Сама неотвратимость

Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.

Пересчет временного интервала

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

Трехзначное число

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

Четырёхзначное число

Напишите программу для нахождения цифр четырёхзначного числа.

Пароль

При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.

Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».

Четное или нечетное?

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

Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Формат входных данных
На вход программе подаётся целое число — возраст пользователя.

Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.

Арифметическая прогрессия

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

Наименьшее из четырёх чисел

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

Читайте также:  Механизмы трофического действия физических упражнений презентация

Только +

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

Принадлежность 1

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.

Принадлежность 2

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от минус бесконечности до -3 и от 7 до бесконечности.

Принадлежность 3

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.

Високосный год

Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO». Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.

Ход ладьи

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.

Ход короля

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.

Вид треугольника

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

Самописный калькулятор

Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».

Цветовой микшер

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

  • если смешать красный и синий, то получится фиолетовый;
  • если смешать красный и желтый, то получится оранжевый;
  • если смешать синий и желтый, то получится зеленый.

Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.

Источник

Поделиться с друзьями
Упражнения в нажей жизни