Изучаю язык программирования Python и столкнулся с таким вопросом.
К примеру ниже листинг показывает словарь таблицу - взято с книги Марка Лутса.
Получается вот что - когда мы пишем называние языка программирования, то нам выдает Автора языка, и список c помощью цикла for, и получается. что присваиваем к переменной language вводимое называние и ОК, а что если мы ввели неправильно название, то выдать строку else: print('24 : ENTER the : Python, C++, ASM or Pascal') - но у меня вопрос!!!!
А что если записей в переменной table три миллиарда , получается, что они будут прочитаны/присвоены напрасно при случае неправильного ввода и т/п - Как сделать так, что бы переменная table не участвовала при неправильном вводе, иначе программа так и всяк записывает данные в переменную, хоть она и не участвует при не правильном вводе? (точнее участвует - но в этом и вся трабла)
language = input() table = { 'Python':'Guido van Rosuum', 'C++':'Bjarne Stroustrup', 'ASM':'Randall Hyde', 'Pascal':'Niklaus Emil Wirth' } if language in table: print('23 :',table[language]) for lang in table: # table.keys() print(lang, table[lang]) else: print('24 : ENTER the : Python, C++, ASM or Pascal')
Повторюсь! Что если записей 3 - 4 миллиарда и пользователь ввели неправильное название (ключ) , то получается, что переменная table присвоит все 3 -4 миллиарда записей в программе напрасно - Как быть?