1 / 1 / 1
Регистрация: 01.10.2017
Сообщений: 28
1

Айболит

20.12.2017, 18:34. Показов 14121. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите функцию hello(name), которая принимает на вход имя пациента, приветствует его и сообщает, что его медицинскую карту ищут. Для поиска медицинской карты напишите функцию searchCard(name), которая тоже принимает на вход имя пациента. Эта функция выводит информацию о номере карточки пациента или о том, что она не найдена. Список имен пациентов, пронумерованный с 1, находятся в массиве base, который является глобальным. Номер пациента соответствует номеру карты.

Формат ввода
hello('Иван')

searchCard('Иван')

hello('Юлия Иванова')

searchCard('Юлия Иванова')

Формат вывода
Здравствуйте, Иван! Вашу карту ищут...

Ваша карта с номером 1 найдена

Здравствуйте, Юлия Иванова! Вашу карту ищут...

Ваша карта не найдена
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2017, 18:34
Ответы с готовыми решениями:

Айболит 2.0
Модифицируйте функцию hello(name), которая принимает на вход имя пациента. Теперь она должна...

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

Айболит - 2
Модифицируйте функцию hello(name), которая принимает на вход имя пациента. Теперь она должна...

Айболит 2.0
Предыдущее решение по автоматизации клиники Айболита не принесло свои плоды. Многие посетители...

Доктор Айболит решил собрать робота, который поможет ему делать стандартные назначения
задали такую задачу Доктор Айболит решил собрать робота, который поможет ему делать стандартные...

6
43 / 43 / 23
Регистрация: 20.11.2017
Сообщений: 80
20.12.2017, 19:02 2
Лучший ответ Сообщение было отмечено Fly26 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
base = ['Иван', 'Иванова', 'Юлия']
 
 
def searchCard(name):
    global base
    for i, val in enumerate(base):
        if val == name:
            print('Ваша карта с номером {} найдена'.format(i+1))
            return
    print('Ваша карта не найдена')
 
 
def hello(name):
    print('Здравствуйте, {}! Вашу карту ищут...'.format(name))
    searchCard(name)
 
hello(base[0])
hello(base[1]+'sd')
2
8 / 7 / 2
Регистрация: 20.11.2018
Сообщений: 69
03.04.2020, 18:59 3
туристы
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def hello(name):
    print('Здравствуйте, {}! Вашу карту ищут...'.format(name))
 
 
def search_card(name):
    global base
    for i, val in enumerate(base):
        if val == name:
            print('Ваша карта с номером {} найдена'.format(i + 1))
            return
    print('Ваша карта не найдена')
 
 
base = ["Иван", "Юлия Иванкова"]
 
hello("Иван")
search_card("Иван")
hello("Юлия Иванова")
search_card("Юлия Иванова")
0
1 / 1 / 0
Регистрация: 08.05.2021
Сообщений: 7
11.05.2021, 11:43 4
Так код как-то попроще:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def hello(name):
    print('Здравствуйте, ', name, '! Вашу карту ищут...', sep='')
    return
 
 
def search_card(name):
    global base
    if name in base:
        n = base.index(name) + 1
        print('Ваша карта с номером', n, 'найдена')
    else:
        print('Ваша карта не найдена')
 
 
base = ["Иван", "Юлия Иванкова"]
hello("Иван")
search_card("Иван")
hello("Юлия Иванова")
search_card("Юлия Иванова")
0
5002 / 3349 / 1154
Регистрация: 21.03.2016
Сообщений: 8,170
11.05.2021, 13:29 5
Nik_SH, прошел год.....
ну да ладно. но что и куда возвращает ваша функция?
Python
1
2
3
def hello(name):
    print('Здравствуйте, ', name, '! Вашу карту ищут...', sep='')
    return
0
1 / 1 / 0
Регистрация: 08.05.2021
Сообщений: 7
11.05.2021, 14:55 6
Забыл убрать эту return, похоже.. Кажется, он там, действительно, ни к чему ))
0
3 / 3 / 0
Регистрация: 31.12.2023
Сообщений: 18
09.04.2024, 09:51 7
Вот моё решение к задаче Айболит:

Python
1
2
3
4
5
6
7
8
9
10
def hello(name):
    print(f"Здравствуйте, {name}! Вашу карту ищут...")
 
 
def search_card(name):
    if name in base:
        card_number = base.index(name) + 1
        print(f"Ваша карта с номером {card_number} найдена")
    else:
        print("Ваша карта не найдена")




А вот моё решение к задаче Айболит 2.0:

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
def hello(name):
    global query
    if None in query:
        window_number = query.index(None) + 1
        print(f"Здравствуйте, {name}! Подойдите к окошку номер {window_number}")
        query[window_number - 1] = name
    else:
        print(f"Простите, {name}. Все окна заняты")
 
 
def search_card(name):
    global base, query
    if name in query:
        print("Простите, {}, дождитесь своей очереди".format(name))
    else:
        if name in base:
            card_number = base.index(name) + 1
            print(f"Ваша карта с номером {card_number} найдена")
        else:
            print("Ваша карта не найдена")
 
 
def good_bye(name):
    global query
    if name in query:
        window_number = query.index(name) + 1
        print(f"До свидания, не болейте, {name}")
        query[window_number - 1] = None
    else:
        print(f"Простите, {name}, дождитесь своей очереди")
0
09.04.2024, 09:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2024, 09:51
Помогаю со студенческими работами здесь

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

Айболит
Напишите функцию hello(name), которая принимает на вход имя пациента, приветствует его и сообщает,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru