0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 4

Задача функции и методы сторк

30.04.2020, 10:34. Показов 2385. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте коллеги. Прохожу курс по основам python.
Требуется написать программу, которая обрабатывает строковые данные и возвращает их с первыми заглавными буквами.
При этом если в начале слова стоит цифра буквы после нее становиться заглавными не должны.

Для самостоятельной проверки предоставлены задания:
1) На вход: 'ivanov ivan'
На выход: 'Ivanov Ivan'
2) На вход: 'a1 2b 3 abc d3e r2D2'
На выход: 'A1 2b Abc D3e R2D2'

Данная задача предоставлена до ввода понятия Функция, следовательно их использовать нельзя.
Так же ест туманная подсказка: некоторые методы имеют больше входных параметров, чем предоставлено в примерах в теоретической части.

Я пробовал:
1)
x=input('x:')
x1=x.title()
print (x1)
Выяснил, что после цифр в строках этот метод делает буквы заглавными.
В мануале не нашел каких либо дополнительных параметров, возможно я не правильно понял.

2)
x=input('x:')
x1=x.split(' ')
print (x1)
a2 = ''
for a in x1:
a1=a.capitalize() + ' '
a2+=a1
print (a2)
Почти получилось, за исключением одного момента. Метод уводит весь текст в нижний регистр, а первые буквы в верхний.
В мануале по методу так же не увидел ни чего для решения.

Прошу помощи в решении данной задачи
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2020, 10:34
Ответы с готовыми решениями:

Задача на функции (методы)
Дано натуральное число N. Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа меньше, чем N. Если таких...

Добавление сторк в таблицу по порядку в зависимости от id
Доброго времени суток, Уважаемые Програмисты, подскажите пожайлусты: Имеется база данных в MySql - напеример: DB1=> в ней одна...

Xamrin GridView Добаление сторк и Ширина колонок
Если есть специалисты в данной области для отображения данных прошу отзовитесь.... возможна оплата за консультацию или выполнение работы......

7
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
30.04.2020, 10:49
harbinger21,

Python
1
print(' '.join([word.capitalize() for word in input().split()]))
0
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 4
30.04.2020, 11:13  [ТС]
DmFat, указанный вами вариант решения не подходит. Он делает то же самое что и мой второй код.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
30.04.2020, 11:15
harbinger21,

Python
1
print(' '.join([f'{word[0].upper()}{word[1:]}' for word in input().split()]))
0
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 4
30.04.2020, 11:25  [ТС]
DmFat, при запуске сообщает об ошибке синтаксиса. Прошу пояснить, что за конструкция перед началом цикла?
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
30.04.2020, 11:57
harbinger21, f-strings
0
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 4
30.04.2020, 12:35  [ТС]
Вы не прокомментировали ошибку синтаксиса

Дело не в работе ф-строк и что это такое. Видимо не корректно выразился.
Прошу что поэтапно пояснить что происходит перед началом цикла.
Мне не ясен ход вашей мысли.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
30.04.2020, 12:41
harbinger21, Читаем строку, перебор по словам, берем первую букву слова, преобразовываем в верхний регистр, складываем с остальным, все получившиеся слова склеиваем в одну строку через разделитель, то бишь пробел.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2020, 12:41
Помогаю со студенческими работами здесь

mpi распаралеливанние процессов когда потоков меньше чем сторк у матрицы
Задача умножение матрицы на вектор, это рабочий код когда количество поток и строк совпадают или кол-во строк меньше, а вот когда...

Оптимизация кода, функции и методы как параметры функции
Грубо говоря - есть множество циклов которые привязаны к проверочным функциям, поскольку сами по себе тела циклов в принципе идентичны,...

Задача. Методы
Даны три действительных числа. Найти среднее геометрическое модулей и среднее арифметическое каждой из пар этих чисел. static int...

Задача на методы
Помогите с задачами public class SimpleBigNumbersService implements BigNumbersService { /** * Метод делит первое число на...

Задача на численные методы
Уже на протяжении недели читаю документации и все равно не разобрался по многопоточности! Имеется простая программа: создается массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru