Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31

Задача со строками

13.03.2023, 23:04. Показов 624. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для поиска спортсменов необходимо автоматизировать анализ данных.
Для этого в строке, подаваемой на вход и содержащей информацию о спортсмене, необходимо:
- проверить есть ли указание семейного положения в строке (эту информацию иногда забывают указать)
- проверить подходит ли спортсмен (рост должен быть не менее 180 для мужчин и 175 - для женщин, группа должна быть спорт или общая)
- вывести результат проверки в виде строки, содержащей информацию ФИО,рост,семейное положение (разделяются запятыми без пробелов)

Ввод: строка текста, содержащая информацию о спортсмене вида:
"ФИО,пол,группа,семейное положение(холост/женат/свободна/замужем),рост,физкульт.группа(общая/спорт/спец)"
ВНИМАНИЕ! Данные в строке разделяются запятыми. Может быть пропущена информация о семейном положении.

Вывод:
- если спортсмен подходит под требования и указано семейное положение (например "холост"):
"ФИО,181,холост"
- если спортсмен подходит под требования, но семейное положение пропущено:
"ФИО,180,пропуск"
- если спортсмен не подходит под требования и указано семейное положение "замужем"
"ФИО,не подходит,замужем"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2023, 23:04
Ответы с готовыми решениями:

Задача со строками. Задача находится на фотке, которая прикреплена к сообщению
Фотку прикрепил к сообщению. П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!",...

Задача со строками
ПРОГРАММА НА ЯЗЫКЕ СИ!!!!!!!нужен код тоже в СИ))))) Всем привет, нужна помощь в изменении части кода в частности это код для задачи ...

Задача со строками
В заданной строке состоящей из букв и цифр , заменить цифры в следующем порядке (0-1,1-2...8-9,9-0). Каким образом это можно...

2
3 / 3 / 0
Регистрация: 30.09.2019
Сообщений: 44
14.03.2023, 10:52
Ввод: 'Иван Иванов,муж,180,холост,спорт'
Вывод:
Семейное положение: холост
Пол: муж
Рост: 180
Физкульт.группа: спорт

('Иван Иванов', 180, 'холост')

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
data1 = 'Иван Иванов,муж,180,холост,спорт'
 
class Solution(object):
 
    def __init__(self,data):
        self.array = data.split(',')
        self.s = ['холост','женат','свободна','замужем']
 
    def familystatus(self):
        for i in self.s:
            if i.lower() in self.array:
                return(i)
    
    def sex(self):
        for i in ['муж','жен']:
            if i.lower() in self.array:
                return(i)
    
    def height(self):
        for i in self.array:
            if len(i)==3 and i.isdigit():
                return(int(i))
            
    def group(self):
        for i in ['общая','спорт','спец']:
            if i.lower() in self.array:
                return(i)
 
    def checkforfit(self):
        checkbool = True
        if self.sex()=='муж':
            if self.height()>=180:
                checkbool = True if self.group() in ['общая','спорт'] else False
            else:
                checkbool = False
        elif self.sex()=='жен':
            if self.height()>=175:
                checkbool = True if self.group() in ['общая','спорт'] else False
            else:
                checkbool = False
        
        if checkbool:
            return(self.array[0],self.height(),self.familystatus() if self.familystatus() else 'пропуск')
        else:
            return(self.array[0],'не подходит',self.familystatus() if self.familystatus() else 'пропуск')
 
 
solution = Solution(data1)
print('Семейное положение:',solution.familystatus())
print('Пол:',solution.sex())
print('Рост:',solution.height())
print('Физкульт.группа:',solution.group())
print('\n',solution.checkforfit())
0
0 / 0 / 0
Регистрация: 12.03.2023
Сообщений: 1
14.03.2023, 13:49
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def analyze_candidat(data):
    fields = data.split(',')
 
    name = fields[0]
    gender = fields[1]
    family_status = fields[2]
    height = int(fields[3])
    sport_group = fields[4]
 
    if gender == 'м' and height >= 180 and (sport_group == 'спорт' or sport_group == 'общая'):
        if family_status == '':
            return f'{name},{height}, пропуск'
        else:
            return f'{name},{height},{family_status}'
    elif gender == 'ж' and height >= 175 and (sport_group == 'спорт' or sport_group == 'общая'):
        if family_status == '':
            return f'{name},{height}, пропуск'
        else:
            return f'{name},{height},{family_status}'
    else:
        return f'{name},не подходит,{family_status}'
 
data = "Иванов Иван,м,женат,185,спорт"
result = analyze_candidat(data)
print(result)
вывод
Иванов Иван,185,женат
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2023, 13:49
Помогаю со студенческими работами здесь

Задача со строками
1.Написать программу для кодирования строки символов методом перестановки.Сменить местами каждый четвертый елемент с шестым в строке,...

Задача со строками
Помогите, пожалуйста! Составить программу печати всех первых вхождений в данный текст строчных латинских букв, сохраняя их взаимный...

Задача со строками
Помогите решить задачу: На острове Буяне жили N человек, каждый из которых был либо рыцарем либо лжецом, встали в круг. Рыцари говорят...

Задача со строками
Помогите, если знаете 1. В строке jhg23v18jY1 не трогая буквы, перставить цифры в обратном порядке. Должно получиться так: jhg18v13jY2 ...

Задача со строками
Ввести с клавиатуры две строки. Сравнить их. Вывести на экран номер начала второй строки в первой. Со вводом строк более-менее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru