Напишите функцию print_fio(name, surname, patronymic), которая принимает три параметра: name – имя человека; surname – фамилия человека; patronymic – отчество человека; а затем выводит на печать ФИО человека (на одной строке, только первые буквы в порядке surname-name-patronymic). Необходимые и дополнительные условия: Для считывания текста используйте команду input(); для печати текста на экране используйте команду print(), добавив параметр sep=» для печати на одной строке. Используйте def для объявления функции.
a = input(«Введите имя «) b = input(«Введите отчество «) c = input(«Введите фамилию «) first_name = a patronymic = b last_name = c def print_fio(first_name, last_name, patronymic): print(f»++»)
Введите имя Иван Введите отчество Сидоров Введите фамилию Петрович
И далее ничего не печатает. Однако, в рамках условия в решении должны содержаться первая заглавная буква ФИО. Подскажите, в каком месте я ошибся в коде ?
Урок 6 Ввод и вывод данных Python. Функция print() Python
Источник: ru.stackoverflow.com
Как в Python повторить строку n раз?
Программирование и разработка
На чтение 4 мин Просмотров 23.6к. Опубликовано 08.12.2021
В Python мы используем оператор звездочки для повторения строки. Этот оператор обозначен знаком «*». Этот оператор выполняет итерацию строки n (количество) раз. «N» — это целое число. После повторения создается новая струна. Для операции требуются два аргумента: строка и целочисленное значение.
Мы умножили строку на определенное число для повторения строки n раз. Повторение строки объединяет копию в идентичную строку. Оператор звездочка повторяет строку до определенной длины.
Использование для цикла
Для реализации кода Python мы устанавливаем программу «Spyder» версии 5. Создан новый проект для кодирования. Чтобы создать новый файл, мы нажимаем «Ctrl + N» на клавиатуре. Имя нового файла — «untitled.py8»:
Решение контестов по программированию на Python
Python
Автор Hodogor На чтение 4 мин Просмотров 2к. Опубликовано 06.05.2022
Python. Команды print() input()
Рассмотрим решение задач в недавнем контексте
Последовательность чисел
Напишите программу, которая выводит n первых элементов последовательности 1 , 2 ,2 ,3 ,3 ,3 ,4 ,4 ,4, 4, 5, 5, 5, 5, 5 (число повторяется столько раз, чему оно равно).
Формат входных данных
На вход программе подается положительное целое число n , ( n ≤ 200000 ) .
Формат выходных данных
Программа должна вывести указанную последовательность чисел, разделённых пробелом.
Sample Input 1:
Sample Output 1:
num = int ( input ( ) )
for i in range ( 1 , num + 1 ) :
for j in range ( i ) :
if len ( res ) >= num :
res . append ( str ( i ) )
print ( ‘ ‘ . join ( res ) )
Можно сократить до одной строки
print ( * [ int ( i * * . 5 + . 5 ) for i in range ( 2 , 2 * int ( input ( ) ) + 2 , 2 ) ] )
BeeGeek
Реализуйте функцию beegeek() , которая принимает два целочисленных аргумента a a и b b , где a ≤ b , и возвращает строку, составленную из чисел от a до b включительно или слов Bee , Geek и BeeGeek по следующему правилу:
- если число делится без остатка на 3 , то вместо него в строку добавляется слово Bee ;
- если число делится без остатка на 7 , то вместо него в строку добавляется слово Geek ;
- если число делится без остатка и на 3 , и на 7 , то вместо него в строку добавляется слово BeeGeek ;
- в остальных случаях в строку добавляется само число.
Примечание 1. Числа и слова в формируемой строке должны разделяться символов пробела.
Примечание 2. В тестирующую систему сдайте программу, содержащую только необходимую функцию beegeek() , но не код, вызывающий ее.
Sample Input 1:
Sample Output 1:
Geek Bee 16 17 Bee 19 20 BeeGeek
def beegeek ( a , b ) :
for i in range ( a , b + 1 ) :
if ( i % 3 == 0 and i % 7 == 0 ) :
res . append ( ‘BeeGeek’ )
elif ( i % 3 == 0 ) :
res . append ( ‘Bee’ )
elif ( i % 7 == 0 ) :
res . append ( ‘Geek’ )
res . append ( str ( i ) )
return ‘ ‘ . join ( res )
def beegeek ( a , b ) :
return ‘ ‘ . join ( ( ‘Bee’ * ( i % 3 == 0 ) + ‘Geek’ * ( i % 7 == 0 ) or str ( i ) ) for i in range ( a , b + 1 ) )
Взлом врат
Безумный ученый изобрел машину времени, подключив микроволновку к телефону, и с помощью этого телефона отправляет письма в прошлое. Однако она получилась настолько ужасной, что мало того что в отправленном сообщении могут перемешиваться символы, так еще и добавляется один лишний. Но, если вы найдете этот символ, быть может, неисправность будет обнаружена?
Напишите программу, которая находит лишний символ в измененном сообщении.
Формат входных данных
На вход программе подаются две строки – исходная и измененная, в которой добавлен один лишний символ. Длины строк не превышают 45000 45000 символов.
Формат выходных данных
Программа должна найти лишний символ во второй строке и вывести его.
Sample Input 1:
Sample Output 1:
s = str ( input ( ) )
t = str ( input ( ) )
for character in s :
t = t . replace ( character , » , 1 )
Почти палиндром
Назовем строку текста «почти палиндромом», если найдется такой буквенный символ, при удалении которого строка станет палиндромом. При этом все символы, кроме букв, должны игнорироваться.
Напишите программу, которая определяет, является ли строка «почти палиндромом».
Формат выходных данных
Программа должна вывести True , если введенная строка является «почти палиндромом», или False в противном случае.
Примечание. Палиндром читается одинаково в обоих направлениях, например слово «rotavator».
Sample Input 1:
Sample Output 1:
def check_for_palindrome ( s ) :
return s == s [ :: — 1 ]
s1 = «» . join ( c for c in s if c . isalpha ( ) )
def check ( s ) :
res = False
for i in range ( len ( s ) + 1 ) :
if check_for_palindrome ( s [ : i ] + s [ i + 1 : ] ) :
return res
print ( check ( s1 ) )
Огородный покер
Напишите программу, которая будет находить наилучшую покерную комбинацию в данной руке из 5 5 карт. Вальты, дамы, короли и тузы будут даны как числа 11 11 , 12 12 , 13 13 и 1 1 соответственно.
В любой карточной игре есть место шулерству, поэтому следует проверить руку на возможность ее существования. В руке из пяти карт не может быть более 4 4 одинаковых карт, если такое произошло – следует вывести слово Шулер .
Комбинации по убыванию старшинства:
- 4 одинаковые карты – вывести Каре ;
- 3 одинаковые карты и 2 другие одинаковые карты – вывести Фулл Хаус ;
- 5 последовательно идущих карт – Стрит ;
- 3 одинаковые карты – Сет ;
- 2 одинаковые карты и 2 другие одинаковые карты – Две пары ;
- 2 одинаковые карты – Пара ;
- ничего из вышеперечисленного – Старшая карта .
Формат входных данных
На вход программе подается 5 чисел от 1 1 до 13 через пробел – номера карт в руке.
Формат выходных данных
Вывести наилучшую возможную покерную комбинацию.
Примечание. Старший стрит (десятка, валет, дама, король, туз) не является стритом для упрощения задачи.
Sample Input 1:
Sample Output 1:
Источник: blogadminday.ru