Конвертер русского текста в азбуку Морзе на Python 3
Создадим преобразователь русскоязычного текста в звуки азбуки Морзе. Для.
Симметричное шифрование текста случайным образом на Python
Перед нами стоит следующая задача: необходимо зашифровать текст написанный.
Задачи простые для освоения основ языка Python
Вывести на экран предложение «Hello World! I am developer!»; Вывести на экран.
Задачи на условные операторы для освоения языка Python
Дано два числа. Вывести на экран наибольшее из чисел; Пользователь.
Задачи на списки для освоения языка Python
Заполнить список ста нулями, кроме первого и последнего элементов.
10 thoughts on “ Задачи на циклы для освоения языка Python ”
Дмитрий Иванишен
(04.05.2019 — 01:13)
Блин, ознакомился с темой циклов на нескольких разных сайтах, но не могу додуматься как посчитать вторую задачку
Решаем задачи по теме «Анализ программ с циклами»
Олег
(28.11.2019 — 23:26)
Дима, Смотри: for i in range(1, 101):
print(i) #Полный ответ
PrintHuman
(23.01.2020 — 02:30)
Я конечно новичок, да и видимо вопрос уже не актуален, но на сколько я понимаю данное решение не правильно. Как я решил данную задачку:
x = 0
for i in range(1, 101):
x += i
rezult = x
print(«Сумма ряда чисел от 1 до 100 = «, rezult) #Вывод результата.
Даня
(21.04.2020 — 16:49)
нет, слегка иначе. Есть несколько способов.
1)
s = 0
for i in range(0, 101):
….s += i
print(s)
2)
nums = list(range(0, 1010)
print(sum(nums))
3)
nums = [i for i in range(0, 101)]
print(sum(nums)) В первом мы каждую итерацию цикла добавляем к переменной s число на одно больше предыдущего.
Во втором создаю список с помощью функции range с числами от 0 до 100, нахожу его сумму
В третьем создаю быстрый список с помощью цикла и нахожу сумму
Источник: nikulux.ru
Задачи на циклы
(1): На вход программе подается слово. Напишите программу, которая выполняет следующий алгоритм:
- Если количество букв в слове четное, то программа записывает слово в обратном порядке;
- Если количество букв в слове нечетное, то средняя буква записывается в начало слова, а последующие буквы записываются в обратном порядке без использования буквы в середине.
(2): Дан поток целых чисел, которые могут принимать значения от -80 до 100. Напишите программу, которая находит сумму всех положительных четных чисел в потоке, а также находит максимальное число по модулю среди отрицательных чисел. Программа получает на вход количество чисел в потоке, а затем сами числа. В качестве ответа программа выводит 2 числа: сумму положительных чисел и максимальное число (по модулю) среди отрицательных чисел.
Решение задач на циклы в языке c++ | Практика на c++ урок 2.
(4): Последовательность чисел Паоло Икарди задается формулой:
Напишите программу, которая выводит числа Паоло Икарди до 35 элемента. (Примечание: Паоло Икарди – вымышленный ученый).
(5): Последовательность чисел Паоло Икарди задается формулой:
Напишите программу, которая среди первых 130 чисел Паоло Икарди ищет минимальное число, которое при делении на 3 дает в остатке либо 2, либо 1. (Примечание: Паоло Икарди – вымышленный ученый).
(6): На вход подается натуральное число N. Длина числа N неизвестна. Напишите программу, которая выводит количество цифр этого числа, а также сумму первой и последней цифры.
(7): На вход программе подается натуральное число N. Напишите программу, которая выводит сумму цифр, произведение цифр и минимальную четную цифру этого числа.
(8): Вводятся два целых числа a и b. Напишите программу, которая выводит сумму квадратов от a 2 до b 2 включительно.
(9): Рассматриваются все тройки чисел от 0 до 100. Например, тройкой может считаться последовательность чисел 0,71, 98. Напишите программу, которая выводит все тройки чисел, образующих равнобедренный треугольник и находит количество таких треугольников. Например, тройка чисел 7, 7, 10 образует равнобедренный треугольник.
(10): Рассматриваются все четверки чисел от 0 до 1000. Например, четверткой может считаться последовательность чисел 0, 76, 128, 90. Напишите программу, которая выводит все четверки чисел, образующих параллелограмм с полупериметром 50. Например, четверка чисел 30, 20, 30, 20 образует параллелограмм с полупериметром 50.
(11): На вход подается натуральное число N. Напишите программу, которая выводит все натуральные делители этого числа, не включая 1 и само число N.
(12): Вводится натуральное число N. Напишите программу, которая находит сумму всех четных чисел от 2 до N-1.
(13): Артем вводит одно слово S и целое положительное число N. Напишите программу, которая выводит слово S N количество раз.
(14): Дано натуральное число N. Напишите программу, которая находит часто встречающуюся цифру в этом числе или выводит сообщение о том, что все цифры разные.
(15): Напишите программу, которая в диапазоне от 2 до 2000 находит все числа, в которых цифра 3 стоит на втором месте (Например, 231, 1345 и т.д.). Программа должна вывести одно число — количество таких чисел.
(16): Напишите программу, которая реализует алгоритм перевода числа из двоичной системы счисления в десятичное число. На вход программе подается строка, состоящая из двоичных цифр(0 и 1). Программа должна вывести число в десятичной системе счисления, которая в двоичной системе счисления равна вводимой строке. Например, при вводе строки 1111 программа выведет число 15.
(17): Напишите программу, которая в диапазоне от 1 до 100 находит количество простых чисел.
(18): На вход программе подается целое число Number. Напишите программу, которая выводит все возможные пары и тройки чисел, которые в сумме образуют число Number.
Пример работы программы:
(19): Иван записывает 3 целых числа в порядке возрастания. По этим числам Иван строит новые числа X, Y, Z, которые соответственно равны a+b, a*c, (b+c)/2. Иван записывает новые числа в порядке возрастания. Назовем максимальное число среди вновь образовавшихся чисел — W. Напишите программу, которая в диапазоне целых чисел от W до 2W+1 находит максимальное число, кратное «a» и минимальное число, которое оканчивается на ту же цифру, что и сумма b+c. Если таких чисел нет, то выведете соответственное сообщение.
Пример работы программы:
(20): Вводится натуральное число N. Напишите программу, которая в диапазоне от 1 до N находит все числа, являющиеся квадратами. Например, 16 – это квадрат числа 4. Все полученные числа должны выводится в строчку через пробел. Проверьте условие ввода пользователем натурального числа.
(21): Напишите программу, которая в строке считает количество букв. Программа получает на вход строку, состоящую из разных символов. Программа должна вывести только количество букв; пробелы и другие символы программа не считает.
(22): Напишите программу, которая получает на вход целое положительное число и выводит новое закодированное число, образованное следующим образом:
- Вычисляется сумма цифр.
- Вычисляется произведение цифр.
- Вычисляется минимальная четная цифра числа.
- Предыдущие три элемента складываются. Эта сумма выводится на экран.
Пример работы программы:
(23): (Иван Викторович): Дана строка, введенная пользователем, состоящая из двух слов, разделенных пробелом. Переставить эти слова местами, записать в строку и вывести её на экран.
(24): (Иван Викторович): Вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы.
(25): (Иван Викторович): Участники велосипедной гонки стартовали одновременно. На финише фиксировалось время прохождения маршрута каждым велосипедистом (в минутах и секундах). Найдите время победителя гонки (в минутах и секундах).
Программа получает на вход количество велосипедистов, затем для каждого участника вводятся два числа: минуты и секунды, затраченные на прохождение маршрута (соревнования проходили в течение 12 минут). Определители победителя гонок. Победителем считается велогонщик, с наименьшим временем прохождения маршрута.
(26): На вход программе подается последовательность из 5 вещественных чисел. Программа должна вывести сумму целых частей всех чисел и отдельно вывести сумму дробных частей всех чисел.
(27): Дано натуральное многозначное число. Напишите программу, которая ищет количество пар цифр в числе, у которого две соседних цифры различаются ровно на единицу. Под парой подразумевается две идущие подряд цифры. Например, в числе 207656 парами цифр являются 20, 07, 76, 65, 56. Подходящие пары: 76, 65, 56.
Программа должна вывести количество пар и сами пары.
(28): Дано натуральное многозначное число. Напишите программу, которая ищет минимальное двузначное число, состоящее из пар цифр этого числа. Под парой подразумевается две идущие подряд цифры. Например, в числе 30987190 парами будут являться 30, 09, 98, 87, 71, 19, 90. Минимальное число при этом будет равно 19.
Программа должна вывести минимальное двузначное число, состоящее из пар цифр этого введенного целого числа.
(29): Даны три строки, состоящие из цифр. Напишите программу, которая среди этих строк находит две идущие подряд цифры с максимальной суммой и выводит эту сумму на экран.
(30): Дан поток целых чисел от -800 до 1190. Напишите программу, которая в этом потоке находит сумму и количество четных чисел, оканчивающихся на 22. (Отрицательные числа считать по модулю).
(31): Дан поток целых чисел от -1000 до 10000. Напишите программу, которая в этом потоке находит сумму и количество нечетных чисел, оканчивающихся на 5, но не оканчивающихся на 15 и 25. (Отрицательные числа считать по модулю).
(32): Дан поток целых чисел от -18654 до 13890. Напишите программу, которая в этом потоке находит сумму и количество чисел, кратных 5, не оканчивающихся на 25 и не оканчивающихся на 10. (Отрицательные числа считать по модулю).
(33): Напишите программу, которая в диапазоне от 100 до 999 выводит числа, цифры которых образуют прямоугольный треугольник.
(34): Напишите программу, которая в диапазоне чисел от 101010 до 909090 выводит числа, в которых идущие подряд части чисел образуют равнобедренный треугольник. Под частями чисел подразумевается идущие подряд две цифры. Например, в числе 606060 частями будут числа 60, 60, 60, которые образуют равносторонний треугольник, а в числе 904545 частями будут 90, 45, 45, которые образуют равнобедренный треугольник.
(35): Дано натуральное число N. Написать программу, которая выводит разность между произведением чисел от 1 до n и суммой чисел от 1 до n.
(37): Напишите программу, которая в диапазоне чисел от 1000 до 10000000 выводит все числа, в которых есть сочетание цифр 7#, где # — любая цифра от 1 до 8. Программа должна не только вывести все числа, но и вывести количество таких чисел.
(38): Дан восьмеричный диапазон от 7018 до 10058. Напишите программу, которая выводит количество чисел, имеющих сочетание цифр 1#5, где # — любая восьмеричная цифра, кроме нуля, одного и пяти.
(39): Дан диапазон шестнадцатеричных чисел от 100AB16 до 200FF16. Напишите программу, которая в этом диапазоне находит сумму всех чисел и максимальное число, кратное B16, но не кратное минимальному числу, кратному 178. Программа должна вывести все удовлетворяющие числа в десятичной системе счисления, а затем сумму всех чисел и максимальное число, кратное B16, но не кратное минимальному числу, кратному 178.Все числа должны выводиться в десятичной системе счисления.
(40): Дан диапазон семеричных чисел от 10007 до 200007. Напишите программу, которая в этом диапазоне находит сумму всех чисел и максимальное число, кратное 167, но не кратное среднему арифметическому всех чисел в диапазоне. Программа должна вывести все удовлетворяющие числа в десятичной системе счисления, а затем сумму всех чисел в диапазоне и максимальное число, кратное 167, но не кратное среднему арифметическому всех чисел в диапазоне. Все числа должны выводиться в десятичной системе счисления.
(41): Дано слово S. Напишите программу, которая переворачивает это слово и удваивает его первую букву после переворота. Например, при введенном слове «ПРОРАБ» результатом выполнения будет слово «ББАРОРП».
(42): Напишите программу, которая по двум целым числам a и b, выводит «Yes», если a в некоторой степени i равно b. В противном случае вывести «No». Если программа выводит «Yes», то необходимо вывести степень i.
(43): Напишите программу, которая среди всех натуральных трехзначных чисел выводит те, у которых первая и последняя цифра равны, а средняя цифра нечетная и больше первой цифры.
(44): Иван начал следить за своим здоровьем и использует приложение «шагомер» для отслеживания своих шагов. В конце каждой недели он собирает статистику, в которой указывается, в каком дне он прошёл наибольшее количество шагов, а в какие дни он не смог выполнить цель. Цель Ивана — проходить N шагов каждый день. N — натуральное число (вводится с клавиатуры). Напишите программу, которая в последовательности количества шагов за каждый день в неделе, выводит ДЕНЬ, когда Иван прошёл максимальное количество шагов, и дни, в которых Иван не выполнил цель.
Пример работы программы:
(45): В программу вводятся три целых числа — a, b, m. Напишите программу, которая на целочисленном отрезке [a;b] находит:
- сумму чисел, которые кратных m.
- Количество чисел, оканчивающихся на m (длина числа m неизвестна).
- Произведение чисел, кратных m, но не оканчивающихся на m.
- Максимальное число, которое меньше m
(46): В программу вводятся три целых числа — a, b, d. Напишите программу, которая на целочисленном отрезке [a;b] с целочисленным шагом d находит сумму чисел, кратных 7.
(47): В программу вводятся четыре целых числа — a, b, c, d. Напишите программу, которая на полуинтервале [a,b) находит количество чисел, которые кратны сумме чисел c+d.
(48): Напишите программу, которая на целочисленном отрезке [a,b] находит два произведения: произведение нечетных чисел, кратных 9 и произведение чисел, оканчивающихся на 4. Программа должна вывести на экран большее из двух произведений.
(49): Виктор и Олег купили себе фитнес-браслеты, которые каждое утро определяют качество сна. В конце недели Виктор и Олег встретились и решили проверить, у кого качество сна за неделю было выше. Напишите программу, которая по входным данным — качество сна за неделю у Виктора и Олега, определяет, у кого из ребят качество сна за неделю было выше. Программа должна вывести имя.
Пример работы программы:
(50): В некоторой стране числа записываются в десятичной системе счисления, кроме чисел, содержащих цифру 3 и чисел, делящихся на 3.
Например, ряд, начинающийся с 1:
1, 2, 4, 5, 7, 8, 10, 11, 14, 16, 17, 19, 20, 22, 25..
Напишите программу, которая по входным целым данным x и y выводит ряд чисел, начинающихся с числа x и заканчивающихся числом y, и которая могла бы являться последовательностью чисел в этой стране. При написании программы учтите, что пользователь может ввести неверные данные. Например, начальное число или конечное число последовательности не должны быть кратны трем. Обработайте все возможные варианты.
Пример работы программы:
Источник: pvolgin-task.ru
Цикл for PHP | упражнения с решением
Создайте сценарий, который отображает 1-2-3-4-5-6-7-8-9-10 в одной строке. В начальной и конечной позиции не будет дефиса (-).
2. Сложите все целые числа и отобразите сумму
Создайте сценарий, используя цикл for, чтобы сложить все целые числа от 0 до 30 и отобразить сумму.
3. Создание фигуры треугольника с использованием вложенного цикла for
Создайте сценарий для построения фигуры треугольника, используя вложенный цикл for.
4. Используя вложенный цикл for, создайте фигуру повернутой пирамиды
Создайте сценарий для построения следующего шаблона, используя вложенный цикл for.
5. Вычисление и печать факториала числа с помощью цикла for
Напишите программу для вычисления и печати факториала числа с помощью цикла for. Факториал числа — это произведение всех целых чисел до этого числа включительно, поэтому факториал 4 равен 4 * 3 * 2 * 1 = 24.
Факториал 6 = 720
6. Распечатайте все двузначные десятичные комбинации чисел
Напишите программу, которая выдаст вам все возможные комбинации двузначной десятичной комбинации чисел, напечатанной в формате с разделителями-запятыми.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
7. Подсчет заданных символов в строке
Напишите программу, которая будет считать символы «w» в тексте «www.wm-school.ru»
8. Создание таблицы умножения с помощью циклов for
Напишите сценарий PHP, который создает таблицу умножения 5×5 с использованием циклов for. Добавьте в тег таблицы cellpadding = «5px» и cellspacing = «0px».
1 * 1 = 1 | 1 * 2 = 2 | 1 * 3 = 3 | 1 * 4 = 4 | 1 * 5 = 5 |
2 * 1 = 2 | 2 * 2 = 4 | 2 * 3 = 6 | 2 * 4 = 8 | 2 * 5 = 10 |
3 * 1 = 3 | 3 * 2 = 6 | 3 * 3 = 9 | 3 * 4 = 12 | 3 * 5 = 15 |
4 * 1 = 4 | 4 * 2 = 8 | 4 * 3 = 12 | 4 * 4 = 16 | 4 * 5 = 20 |
5 * 1 = 5 | 5 * 2 = 10 | 5 * 3 = 15 | 5 * 4 = 20 | 5 * 5 = 25 |
Посмотреть решение
9. Создание шахматной доски с помощью цикла for
Напишите сценарий PHP, используя вложенный цикл for, который создает шахматную доску, как показано ниже.
Используйте table width = «225px» и возьмите 25px в качестве высоты и ширины ячейки.
10. Создание таблицы 10×10 с помощью цикла for
Напишите сценарий PHP, который создает таблицу 10×10 в которой на пересечении цифр по горизонтали и вертикали получается произведение этих цифр.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
Посмотреть решение
11. Итерация целых чисел и вывод «wm-school», «.ru» и «wm-school.ru»
Напишите программу PHP, которая выполняет итерацию целых чисел от 1 до 100. Для кратных трем выведите «wm-school» вместо числа, а для кратных пяти выведите «.ru». Для чисел, кратных трем и пяти, выведите «wm-school.ru».
12. Cоздание и отображение первых n строк треугольника Флойда
Напишите программу PHP для создания и отображения первых n строк треугольника Флойда. (используйте n = 7 рядов).
Треугольник Флойда представляет собой прямоугольный треугольный массив натуральных чисел. Он определяется заполнением строк треугольника последовательными числами, начиная с 1 в верхнем левом углу.
Пример вывода для n = 5:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
13. Напечатать заглавную букву «А»
Напишите скрипт PHP для печати заглавной буквы «А».
Источник: www.wm-school.ru