top of page


Методы списков
 

Задача 1. Построчный вывод

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

n=input().split()

print (*n,sep="\n")

 

Задача 2. Инициалы

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

n=input().split()

print(n[0][0], n[1][0], n[2][0], sep='.', end='.')

 

Задача 3. Windows OS

В операционной системе Windows полное имя файла состоит из буквы диска, после которого ставится двоеточие и символ  "\",  затем через такой же символ перечисляются подкаталоги (папки), в которых находится файл, в конце пишется имя файла (C:\Windows\System32\calc.exe).

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

a=input()

n = a.split('\\')

print (*n,sep="\n")

 

Задача 4. Диаграмма

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

n = list(map(int, input().split()))

for i in n:

    print("+"*i, sep="\n")

 

Задача 4. Корректный ip-адрес

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

n=list(map(int,input().split('.')))

k=0

for i in n:

    if -1<i<256:

        k+=1

if k==4:

    print("ДА")

else:

    print("НЕТ")

 

Задача 5. Добавь разделитель

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

n=input()

a=input()

print(a.join(n))

 

Задача 6. Количество совпадающих пар

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

n=list(map(int, input().split()))

k=0

for i in range (len(n)):

    for j in range (i+1,len(n)):

        if n[i]==n[j]:

            k+=1

print(k)

 

Задача 7. Все сразу 2 

Дополните приведенный код, чтобы он:

  1. Заменил второй элемент списка на 17;

  2. Добавил числа 4, 5 и 6 в конец списка;

  3. Удалил первый элемент списка;

  4. Удвоил список;

  5. Вставил число 25 по индексу 3;

  6. Вывел список, с помощью функции print()

 

numbers = [8, 9, 10, 11]

numbers[1]=17

numbers. extend([4, 5, 6])

del numbers [0]

numbers*=2

numbers.insert(3, 25)

print(numbers)

 

Задача 8. Переставить min и max

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

s=list(map(int, input().split()))

indMax, indMin = s.index(max(s)), s.index(min(s))

s[indMax], s[indMin] = s[indMin], s[indMax]

print(*s)

 

Задача 9. Количество артиклей

На вход программе подается строка, содержащая английский текст. Напишите программу, которая подсчитывает общее количество артиклей: 'a', 'an', 'the'.

s=list(map(str,input().lower().split()))

print(f"Общее количество артиклей: {s.count('a') + s.count('an') + s.count('the')}")

 

Задача 10. Взлом Братства Стали 

Немалоизвестный в пустошах Мохаве Курьер забрел в Хидден-Вэли – секретный бункер Братства Стали и любезно соглашается помочь им в решении их проблем. Одной из такой проблем являлся странный компьютерный вирус, который проявлялся в виде появления комментариев к программам на терминалах Братства Стали. Известно, что программисты Братства никогда не оставляют комментарии к коду и пишут программы на Python, поэтому удаление всех этих комментариев никак не навредит им. Помогите писцу Ибсену удалить все комментарии из программы.

n = input() 

for _ in range(int(n[1:])):

    s = input()            

    if '#' in s:            

        s = s[:s.find('#')] 

    print(s.rstrip())

 

Задача 11. Сортировка чисел

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

 

s=list(map(int,input().split()))

s.sort()

print(*s)

s.sort(reverse=True)

print(*s)

bottom of page