Что выведет такая программа symbol for k in range 4 print 4 k symbol

Ниже представлены примеры задач с решением на тему Цикл for. Обход списков и строк.

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

n = int(input()) # количество строк k = [] # новый пустой список for i in range(n): m = input() # получаем следующую строку k.append(m) # добавляем его в список print(k)

Входные данные

На первой строке вводится один символ — строчная буква.
На второй строке вводится предложение.

Выходные данные

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

symbol = input() # символ для поиска sentence = list(input().split()) # Предложение делим на слова g = len(sentence) # Получаем длину списка for i in range(g): # Цикл по списку if symbol in sentence[i]: # Если символ нашли в слове то выводим его print(sentence[i])

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

Pattern In C language || K Symbol Pattern.

# Получаем список чисел в одну строку через пробел nums = list(map(int, input().split())) # Создаем пустой список для нужных чисел valid_nums = [] # получаем числа больше 0 и кладем в новый список for i in nums: if i > 0: valid_nums.append(i) # Если новый список пустой выводим Empty if len(valid_nums) == 0: print(‘Empty’) else: # Выводим на экран минимальное число print(min(valid_nums))

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

x=list(input().lower()) # делаем из слова список букв y=[] # пустой список для количества символов for i in x: # цикл по списку букв в строке y.append(x.count(i)) # считаем количество текущей буквы в списке print(max(y)) # находим и выводим максимальное число

Для делимости числа на 11 необходимо, чтобы разность между суммой цифр, стоящих на четных местах, и суммой цифр, стоящих на нечетных местах, делилась на 11.

Требуется написать программу, которая проверит делимость заданного числа на 11.

Входные данные

Программа получает на вход одно натуральное число N, делимость которого надо проверить (1 ≤ N ≤ 10 10000 ).

Выходные данные

Выведите “YES”, если число делится на 11, или “NO” иначе.

l=list(map(int,input())) # преобразуем число в список chet=0 nechet=0 for i in range(len(l)): if (i)%2==0: chet+=l[i] # cчитаем суммы четных else: nechet+=l[i] # и нечетных разрядов числа if (nechet-chet)%11==0: # условие по свойству делимости print(‘YES’) else: print(‘NO’)

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

В качестве ответа необходимо через пробел вывести 2 числа — количество цифр в введенной строке и их сумма

Crome Logo Drawing / Ms paint Draw / Ms paint in computer drawing / Crome logo design


s = input() sum = 0 # сумма цифр cnt = 0 # кол-во цифр for i in (s): if («0»

Наша программа принимает на вход последовательность скобочных символов. Ваша задача определить является ли введенная скобочная последовательность правильной.

Правильная скобочная последовательность (ПСП) называется строка, состоящая только из символов «скобки», где каждой закрывающей скобке найдётся соответствующая открывающая (причём того же типа). При этом учитывайте, что:

— Пустая последовательность является правильной.
— Если A – правильная скобочная последовательность, то (A), [A] и – правильные скобочные последовательности.
— Если A и B – правильные скобочные последовательности, то AB – правильная скобочная последовательность.
— Если введенная строка является ПСП, выведите YES, в противном случае — NO.

pairs = ‘> # список открывающихся и закрывающихся скобок str = input().replace(‘ ‘, ») # получаем список и чистим его от пробелов for _ in range(len(str)//2): # полученную строку делим пополам т.к при нахождении удаляется сразу 2 символа for i in pairs: # в цикле бежим по заготовленному списку скобок str = str.replace(i, ») # если нашли пару удаляем ее из строки if len(str)==0: print(‘YES’) else: print(‘NO’)

Читайте также:
Что такое аверс программа

Источник: zazloo.ru

Цикл for и функция range в Python

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

Содержание страницы:
1.1. Цикл for в Python
1.2. Аргумент end фунции print
1.3. Действия во время выполнения цикла for
1.4. Основные ошибки с циклом for
2.1. Встроенная функция range
2.2. Создание числового списка с помощью функции range
2.4. Перебор списка по индексам с помощью функции range
3. Генераторы списков

1. Цикл for в Python.

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

>>> cars = [‘ford’, ‘opel’, ‘audi’, ‘land rover’, ‘bmw’]
>>> for brend in cars :
. print(brend) # отступ в 4 пробела
.
ford
opel
audi
land rover
bmw

Во второй строке кода определяется цикл for . Python берет каждую торговую марку из списка и сохраняет его в переменной brend. После двоеточия код на следующей строке должен начинается с 4 пробелами. С помощью функции print, название марки выводится в переменной brand. Затем код повторяется до тех пор, пока не закончатся элементы в списке.

1.2. Аргумент end фунции print .

Функция print выводит свой аргумент, после чего курсор перемещает на следующую строку, но при большом количестве элементов в списке, не всегда это удобно. Можно воспользоваться аргументом end, записав его после переменной.

>>> cars = [‘ford’, ‘opel’, ‘audi’, ‘land rover’, ‘bmw’]
>>> for brend in cars :
. print(brend, end=’ ‘) # отступ в 4 пробела
.
ford opel audi land rover bmw

Аргумент end записывается в виде end= ‘ ‘ . Какое количество пробелов вы укажите, такое и будет после выводится между переменными.

1.3. Действия во время выполнения цикла for .

Во время цикла for помимо вывода элементов, с ними можно выполнять различные действия. К примеру, можно выводить сообщения с каждым проходом цикла, для этого воспользуемся f-строками.

>>> cars = [‘ford’, ‘opel’, ‘audi’, ‘land rover’, ‘bmw’]
>>> for brend in cars :
. print(f»Автомобили торговой марки очень надежные»)
.
Автомобили торговой марки Ford очень надежные
Автомобили торговой марки Opel очень надежные
Автомобили торговой марки Audi очень надежные
Автомобили торговой марки Land Rover очень надежные
Автомобили торговой марки Bmw очень надежные

Со строками цикл for работает также как и со списком.

>>> mesage = ‘Hello World!’
>>> for i in mesage :
. print(i * 5, end=’ ‘)
.
HHHHH eeeee lllll lllll ooooo WWWWW ooooo rrrrr lllll ddddd .

Читайте также:
Как узнать сведения о системе программа

1.4. Основные ошибки с циклом for .

В Python связь одной строки кода с предшествующей строкой обозначается отступами. В больших программах встречаются блоки кода с отступами в несколько разных уровней. Благодаря отступам, сильно упрощается чтение кода. Основные ошибки как раз и складываются из ошибок в пропущенных или лишних отступах.

  • Пропущенный отступ.

>>> mesage = ‘Hello World!’
>>> for i in mesage :
. print(i * 5, end=’ ‘) # нет отступа в 4 пробела
File «», line 2
print(i * 5, end=’ ‘)
^
IndentationError: expected an indented block

Для устранения этой ошибки, достаточно поставить в следующей строке после команды for 4 пробела. В основном, если вы работаете в любом современном текстовом редакторе, то после двоеточия он сам поставит отступы на следующей строке.

  • Лишний отступ.
  • Пропущенное двоеточие.

2. 1. Встроенная функция range .

Встроенная функция range() используется для построения числовых последовательностей. В примере используем команду for и функцию range для выполнения ровно 10 итераций с выводом значения от 0 до 10.

>>> for x in range(10) :
. print(x, end=’ ‘)
.
0 1 2 3 4 5 6 7 8 9

При передаче только одного аргумента, последовательность будет начинаться с 0 и до значения аргумента (10), не включая его. Одна из самых распространённых ошибок, это когда разработчик предполагает, что значение аргумента функции range включается в сгенерированную последовательность.

Приведем пример с двумя аргументами. Выведем последовательность от 20 до 30.

>>> for x in range(20, 30) :
. print(x, end=’ ‘)
.
20 21 22 23 24 25 26 27 28 29

2.2. Создание числового списка с помощью функции range .

  • С помощью функции range удобно строить числовые списки.

>>> numbers = list( range(5, 25) )
>>> print(numbers)
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]

  • Функция range может создавать последовательности, пропуская числа в заданном диапазоне. Например, приведем пример построения списка от 0 до 100, с шагом 15.

>>> numbers = list( range(0, 100, 15) )
>>> print(numbers)
[0, 15, 30, 45, 60, 75, 90]

  • С помощью цикла for и функции range можно создавать практически любой числовой список. К примеру, создадим список квадратов всех числе от 1 до 10. Операция возведения в степень обозначается двумя звездочками ( ** ).

>>> a = []
>>> for i in range(1, 11) :
. a.append(i**2)
.
>>> print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

На каждом цикле переменная возводится в квадрат и добавляется в список.

2.4. Перебор списка по индексам с помощью функции range

С помощью цикла for и функции range список можно перебирать по индексам и с каждым значением в списки, производить любые операции. Приведем пример, перебора списка по индексам, с помощью функции range и функции len, которая определяет длину списка.

>>> list_1 = [1, 3, 5, 10, 12, 20]
>>> for index in range ( len (list_1)):
. list_1[ index ] += 100
.
>>> print(list_1)
[101, 103, 105, 110, 112, 120]

В начале определим длину списка с помощью функции len . Затем это значение передается функции range . В нашем примере длина списка равна 6. С каждым проходом цикла for, index принимает значения от 0 до 6 (не включая 6). В теле цикла мы вызываем список list_1 и обращаемся к элементам списка по индексам, равные значению переменной index . Каждое значение индекса мы увеличивает на 100. Затем с помощью функции print выводим список на экран и видим что все значения увеличены на 100.

Читайте также:
Авансовая программа дмс что такое

С помощью индексов и функции range мы можем объединять информацию из разных списков. В примере ниже мы имеем список с именами, а второй список с фамилиями. Выведем на экран имя и фамилию:

>>> list_4 = [‘Artem’, ‘Serg’, ‘Georgy’, ‘Petr’]
>>> list_5 = [‘Ivanov’, ‘Petrov’, ‘Sidorov’, ‘Ulyanov’]
>>> for index in range ( len (list_4)):
. print(list_4[ index ], list_5[ index ])
.
Artem Ivanov
Serg Petrov
Georgy Sidorov
Petr Ulyanov

В результате получили общие данные на экране.

Аналогично можно создавать новые списки из двух или трех списков. Приведем пример перемножения трех списков:

>>> list_1 = [1, 3, 5, 10, 12, 20]
>>> list_2 = [20, -9, 42, 10, 755, 12]
>>> list_3 = [12, 85, 96, 155, 235, 12]
>>> list_new = []
>>> for index in range ( len (list_1)):
. list_new.append(list_1[ index ] * list_2[ index ] * list_3[ index ])
.
>>> print(list_new)
[240, -2295, 20160, 15500, 2129100, 2880]

В начале мы создадим пустой новый список вне цикла, куда будем добавлять результат с помощью функции append. В результате мы получим новый список с результатом перемножения предыдущих списков по индексам.

Важно помнить, что программа будет работать, если вы уверены, что списки одинаковой длины. Проверить это вы всегда можете с помощью встроенной функции len .

3. Генераторы списков в Python .

Состоящий выше пример построения квадратов чисел в разделе 2.2 состоял из нескольких строк кода. Генератор списка позволяет сгенерировать тот же список, но всего в одной строке. Определите название списка, после откройте квадратные скобки. Запишите выражение для значений, в нашем случает i ** 2. Затем напишите цикл for для генерирования чисел, которые будут передаваться выражению и закройте квадратные скобки.

>>> a = [i ** 2 for i in range(1,11)]
>>> print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

В результате получился аналогичный список.

Источник: pythonclass.ru

Алгоритмическая задача на питоне, как улучшить код?

Всем привет! Недавно изучаю алгоритмические задачи на питоне, сделал одну задачу, хотел бы узнать, как её можно улучшить? (можно побольше объяснений). Гоша и Тимофей нашли необычный тренажёр для скоростной печати и хотят освоить его. Тренажёр представляет собой поле из клавиш 4×4, в котором на каждом раунде появляется конфигурация цифр и точек.

На клавише написана либо точка, либо цифра от 1 до 9. В момент времени t игрок должен одновременно нажать на все клавиши, на которых написана цифра t. Гоша и Тимофей могут нажать в один момент времени на k клавиш каждый. Если в момент времени t были нажаты все нужные клавиши, то игроки получают 1 балл.

Найдите число баллов, которое смогут заработать Гоша и Тимофей, если будут нажимать на клавиши вдвоём. Формат ввода В первой строке дано целое число k (1 ≤ k ≤ 5). В четырёх следующих строках задан вид тренажёра –— по 4 символа в каждой строке. Каждый символ —– либо точка, либо цифра от 1 до 9. Символы одной строки идут подряд и не разделены пробелами. Формат вывода Выведите единственное число –— максимальное количество баллов, которое смогут набрать Гоша и Тимофей. Пример 1: Ввод:

3 1231 2..2 2..2 2..2

Пример 2: Ввод:

4 1111 9999 1111 9911

Пример 3: Ввод:

4 1111 1111 1111 1111

Ограничение времени — 1 секунда | Ограничение памяти — 64mb Мой вариант:

k = int(input()) * 2 #Эти 2 части перенести в if __name__ == «__main__» и сделать def «snake_case» matrix = [] for i in range(4): numbers = input() matrix += numbers t = 1 score = 0 while t

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru