Цикл for Задача «Сумма кубов»
Цикл for Задача «Сумма кубов» Условие По данному натуральному n вычислите сумму 13+23+33+…+n3.
|
1 2 3 4 5 |
s=0 n=int(input()) for i in range(1,n+1): s+=i*i*i print(s) |
ЕГЭ, ОГЭ, ОС, Офис, Интернет, Мультимедиа, 3Д Моделирование, Программирование, Веб-дизайн
Цикл for Задача «Сумма кубов» Условие По данному натуральному n вычислите сумму 13+23+33+…+n3.
|
1 2 3 4 5 |
s=0 n=int(input()) for i in range(1,n+1): s+=i*i*i print(s) |
Задача «Удаление фрагмента» Условие: Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h, а также все символы, находящиеся между ними. Решение:
|
1 2 3 4 |
s=input() s1=s[:s.find('h')] s2=s[s.rfind('h')+1:] print(s1+''+s2) |
Цикл for Задача «Сумма N чисел» Условие Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N, затем вводится ровно N целых чисел. Какое наименьшее число переменных нужно для решения этой задачи?
|
1 2 3 4 5 6 |
s=0 n=int(input()) for i in range(n): x=int(input()) s+=x print(s) |
Задача «Второе вхождение» Условие: Дана строка. Найдите в этой строке второе вхождение буквы f, и выведите индекс этого вхождения. Если буква f в данной строке встречается только один раз, выведите число -1, а если не встречается ни разу, выведите число -2. Решение:
|
1 2 3 4 5 6 7 |
s=input() if s.count('f')==0: print(-2) elif s.count('f')==1: print(-1) else: print(s.find('f',s.find('f')+1)) |
«Яша плавает в бассейне» Условие: Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на …
Цикл for Задача «Сумма десяти чисел» Условие Дано 10 целых чисел. Вычислите их сумму. Напишите программу, использующую наименьшее число переменных.
Задача «Первое и последнее вхождения» Условие Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква f в данной строке не встречается, ничего не выводите. При решении этой задачи не стоит использовать циклы. Решение:
|
1 2 3 4 5 |
s=input() if s.count('f')==1: print(s.find('f')) elif s.count('f')>1: print(s.find('f'), s.rfind('f')) |
«Шоколадка» Условие: Шоколадка имеет вид прямоугольника, разделенного на n×m долек. Шоколадку можно один раз разломить по прямой на две части. Определите, можно ли таким образом отломить от шоколадки часть, состоящую ровно из k долек. Программа получает на вход три числа: n, m, k и должна вывести YES или NO. Решение:
|
1 2 3 4 5 6 7 |
n=int(input()) m=int(input()) k=int(input()) if (k%n==0 or k%m==0) and k<n*m: print('YES') else: print('NO') |
Задача «Переставить два слова» Условие Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку. При решении этой задачи не стоит пользоваться циклами и инструкцией if. Решение:
|
1 2 |
s=input() print(s[s.find(' ')+1:]+' '+s[:s.find(' ')+1]) |
Цикл for Задача «Ряд — 3» Условие Даны два целых числа A и В, A>BA>B. Выведите все нечётные числа от A до B включительно, в порядке убывания. В этой задаче можно обойтись без инструкции if.
|
1 2 3 4 5 |
a=int(input()) b=int(input()) for j in range(a,b-1,-1): if j%2==1: print(j) |