akaVeta
информатика.....методика.....программирование
методист МКУ ИМЦ г. Комсомольска - на - Амуре - Кондратьева Вета
Методы списков
Задача 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
Дополните приведенный код, чтобы он:
-
Заменил второй элемент списка на 17;
-
Добавил числа 4, 5 и 6 в конец списка;
-
Удалил первый элемент списка;
-
Удвоил список;
-
Вставил число 25 по индексу 3;
-
Вывел список, с помощью функции 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)