Выполните код мальчик хороший а программа называет его неряхой исправьте код оператором not

Модуль 10.2 (Основы работы со словарями) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  • Встроенные функции len() , sum() , min() , max()
  • Оператор принадлежности in
  • Перебор словарей
  • Распаковка словаря
  • Форматированный вывод словарей
  • Сравнение словарей
  • Методы keys(), values() и items()

Публикуем решения на урок 10.2 Основы работы со словарями.

Что выведет следующий программный код?

stuff =

print(len(stuff))

Для проверки наличия ключа в словаре используется оператор:

Что выведет следующий программный код?

dict1 =
dict2 =

print(dict1 == dict2)

True

Что покажет приведенный ниже фрагмент кода?

my_dict =

print(my_dict[‘bar’:’baz’])

ошибка во время выполнения

Дополните приведенный код так, чтобы он вывел сумму минимального и максимального ключа в словаре my_dict .

Курс Python 3 | Логические выражения

my_dict = > print(min(my_dict) + max(my_dict))

Что покажет приведенный ниже фрагмент кода? (порядок элементов может отличаться)

my_dict =

for k in my_dict:
print(k)

1 2 3

Что покажет приведенный ниже фрагмент кода? (порядок элементов может отличаться)

my_dict =

for k in my_dict.values():
print(k)

[0, 1] [2, 3] [4, 5]

Какой словарный метод возвращает все ключи словаря и связанные с ними значения в виде последовательности кортежей?

items()

Дополните приведенный код, чтобы он вывел имена всех пользователей (в алфавитном порядке), чей номер оканчивается на 8.

Примечание. Имена необходимо вывести на одной строке, разделяя символом пробела.

users = [, , , , , , , , , , , , , , , ] users.sort(key=lambda x: x[‘name’]) print(*[i[‘name’] for i in list(filter(lambda x: x[‘phone’].endswith(‘8’), users))])

Дополните приведенный код, чтобы он вывел имена всех пользователей (в алфавитном порядке), у которых нет информации об электронной почте.

Примечание 1. Ключ email может отсутствовать в словаре.
Примечание 2. Имена необходимо вывести на одной строке, разделяя символом пробела.

users = [, , , , , , , , , , , , , , , ] print(*sorted( [ dc[‘name’] for dc in users if dc.get(’email’, ») == » ] ))

Напишите программу, которая будет превращать натуральное число в строку, заменяя все цифры в числе на слова:

0 на zero;
1 на one;
2 на two;
3 на three;
4 на four;
5 на five;
6 на six;
7 на seven;
8 на eight;
9 на nine.

Примечание. Используйте словарь вместо условного оператора.

digits = < ‘0’: ‘zero’, ‘1’: ‘one’, ‘2’: ‘two’, ‘3’: ‘three’, ‘4’: ‘four’, ‘5’: ‘five’, ‘6’: ‘six’, ‘7’: ‘seven’, ‘8’: ‘eight’, ‘9’: ‘nine’ >print(*[digits[key] for key in input()])

Напишите программу, которая по номеру курса выводит информацию о данном курсе.

Примечание 1. Используйте словарь вместо условного оператора.
Примечание 2. Для удобного вывода используйте строковый метод format() или f-строки.

C++ | Разветвляющийся алгоритм (оператор условия if)

Читайте также:
Сколько основных возможностей программы любая торговля вы знаете

Решение модуля 10.2 Поколение Python: для продвинутых

key = input() digits = < «CS101»: «3004, Хайнс, 8:00», «CS102»: «4501, Альварадо, 9:00», «CS103»: «6755, Рич, 10:00», «NT110»: «1244, Берк, 11:00», «CM241»: «1411, Ли, 13:00» >print(‘<>: <>’.format(key, digits[key]))

На мобильных кнопочных телефонах текстовые сообщения можно отправлять с помощью цифровой клавиатуры. Поскольку с каждой клавишей связано несколько букв, для большинства букв требуется несколько нажатий клавиш. При однократном нажатии цифры генерируется первый символ, указанный для этой клавиши. Нажатие цифры 2,3,4 или 5 раз генерирует второй, третий, четвертый или пятый символ клавиши.
Напишите программу, которая отображает нажатия клавиш, необходимые для введенного сообщения.

Примечание 1. Ваша программа должна обрабатывать как прописные, так и строчные буквы.
Примечание 2. Ваша программа должна игнорировать любые символы, не указанные в приведенной выше таблице.

Решение модуля 10.2 Поколение Python: для продвинутых

original_map = < ‘1’: ‘. ‘, ‘2’: ‘ABC’, ‘3’: ‘DEF’, ‘4’: ‘GHI’, ‘5’: ‘JKL’, ‘6’: ‘MNO’, ‘7’: ‘PQRS’, ‘8’: ‘TUV’, ‘9’: ‘WXYZ’, ‘0’: ‘ ‘, >work_map = input_string = input().upper() for letter in input_string: print(work_map.get(letter, »), end=»)

Код Морзе для представления цифр и букв использует тире и точки.

Напишите программу для кодирования текстового сообщения в соответствии с кодом Морзе.

Примечание 1. Ваша программа должна игнорировать любые символы, не перечисленные в таблице.

Код Морзе

letters = [c for c in ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’] morse = [‘.-‘, ‘-. ‘, ‘-.-.’, ‘-..’, ‘.’, ‘..-.’, ‘—.’, ‘. ‘, ‘..’, ‘.—‘, ‘-.-‘, ‘.-..’, ‘—‘, ‘-.’, ‘—‘, ‘.—.’, ‘—.-‘, ‘.-.’, ‘. ‘, ‘-‘, ‘..-‘, ‘. -‘, ‘.—‘, ‘-..-‘, ‘-.—‘, ‘—..’, ‘——‘, ‘.—-‘, ‘..—‘, ‘. —‘, ‘. -‘, ‘. ‘, ‘-. ‘, ‘—. ‘, ‘—..’, ‘—-.’] work_map = dict(zip(letters, morse)) input_string = input().upper() output_string = (work_map.get(letter) for letter in input_string if work_map.get(letter)) print(‘ ‘.join(output_string))

Источник: zazloo.ru

Яндекс.практикум Python Урок16. почему не пропускает задачу?

Я только начала изучение Python. Не могу понять в чем ошибка, на что не обратила внимание.
Задание : Допишите код так, чтобы ваша программа напечатала фразу Привет, Алина, я Анфиса! Подсказка:
Всё, что требуется — присвоить переменной index такое значение, чтобы из списка была выбрана Алина. Какое по счёту место в списке она занимает? С какого индекса начинается отсчёт в списках?
Строку с вызовом print() не изменяйте.

friends = [‘Сергей’, ‘Соня’, ‘Дима’, ‘Алина’, ‘Егор’] count=len (friends) index =(friends[3]) ( так же пробовала index =[3] ) print(‘Привет, ‘ + friends[index] + ‘, я Анфиса!’)
Traceback (most recent call last): File «main.py», line 6, in print(‘Привет, ‘ + friends[index] + ‘, я Анфиса!’) TypeError: list indices must be integers or slices, not str
friends = [‘Сергей’, ‘Соня’, ‘Дима’, ‘Алина’, ‘Егор’] count=len (friends) index =(friends[3]) print(‘Привет, ‘ + friends[3] + ‘, я Анфиса!’)

Читайте также:
Национальная программа действий в интересах детей

Результат : Привет, Алина, я Анфиса! —- Как бы все получилось, но вышло сист.оповещение : -Переменная index должна быть целым числом.

Почему при изменении значения friends[index] на friends[3] в результате программа напечатала имя Алиса, а при соблюдении условия — Строку с вызовом print() не изменяйте. — ничего не вышло? И как переменную index сделать целым числом?

  • Вопрос задан более двух лет назад
  • 7292 просмотра

Источник: qna.habr.com

Проблема подключения или неверный код MMI. Способы решения

Многие пользователи, которые хотя бы время от времени обращаются к USSD-запросам, сталкивались с распространенной проблемой, следствием которой является невозможность выполнить нужную команду. Такие запросы обычно используются для проверки баланса, подключения/отключения услуг или общения с оператором из-за границы.

Бывают и другие сценарии использования, но перечислять их нет смысла. Тем более, что вне зависимости от задачи ошибка у всех пользователей чаще всего бывает одна и та же. Она сопровождается уведомлением ”Проблема подключения или неверный код MMI”. Ситуация распространенная, а решений для нее довольно много, но все они очень простые. Давайте рассмотрим каждое.

Проблема подключения или неверный код MMI. Способы решения. USSD-запросы до сих пор пользуются спросом. Фото.

USSD-запросы до сих пор пользуются спросом.

Почему не получается отправить USSD-запрос

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

Повторная отправка USSD-запроса

Если вы решили отправить USSD-запрос и у вас вышла ошибка MMI, просто попробуйте повторить свой запрос через несколько секунд. Если опять не помогло, то подождите еще несколько минут. Вполне возможно, что проблемы на стороне оператора, и это не вы не можете его отправить, а он не может принять ваш запрос.

Повторная отправка USSD-запроса. Классический запрос, который знают все. Фото.

Классический запрос, который знают все.

Чаще всего это помогает и проблема решается сама собой, но если это не помогло, давайте попробуем еще что-нибудь.

Измените формат отправки USSD-запроса

Скорее всего, если USSD-запросы не работают, то проблема может быть не только в операторе или сети, но и в том, что не работает именно этот запрос. Я даже не говорю о том, что его надо перепроверить, но попробовать отправить другой запрос точно стоит.

Главное, чтобы запрос, который вы отправляете, не вел на какую-то дорогую платную услугу. Как-то раз я ошибся всего в одной цифре, и вместо пакета трафика в путешествии подключил какую-то платную услугу за 100 (или больше) рублей в сутки. Чтобы избежать такого, зайдите на сайт оператора и ознакомьтесь с предложенным списком USSD-запросов.

Читайте также:
Ограничить использование оперативной памяти для программы

Как часто нужно перезагружать телефон на Android.

Переподключение телефона

Так же может помочь переподключение к сети. Для этого можно перезагрузить телефон или просто включить на короткое время авиарежим.

Включая его, мы отключаемся от сети, и если деактивировать этот режим не сразу, а через 10-15 секунд, то телефон заново подключится к ”вышке”. Такая перезагрузка сети не только решает проблемы с USSD-запросами, но и с работой других функций связи. Например, когда по непонятной причине не работает LTE и телефон переходит на EDGE, переведите аппарат в авиарежим, а потом обратно, и проблема должна решиться сама собой, если в этом месте есть покрытие LTE.

Переподключение телефона. Переключение авиарежима решает многое проблемы с сетью. Фото.

Переключение авиарежима решает многое проблемы с сетью.

Еще одним способом перезагрузки сети является переключение на своего оператора. Для этого надо открыть настройки и выбрать пункт ”Мобильная сеть”. Дальше надо будет отключить автоматическое определение оператора и дождаться, пока загрузиться список, и выбрать своего.

Многие пользователи говорят, что по какой-то неведомой причине помогает переключение режима сети на 3G или отключение VoLTE. Подтвердить это довольно сложно, но если такое мнение бытует, то попробовать этот способ стоит.

Перезагрузка смартфона

Обычно это решение бывает первым, но в нашем случае проще было попробовать другие методы. Тем не менее, если предыдущие советы не помогли, перезагружайте устройство. Так вы не только переподключитесь к сети, но и перезагрузите все основные системы смартфона. Иногда это бывает полезно даже безотносительно проблем с сетью. Кстати, вот, что думает по этому поводу наш Иван Кузнецов, который подготовил статью о перезагрузке.

Перезагрузка телефона в безопасном режиме

Если не помогает вообще ничего, то последней причиной может являться влияние на отправку запросов какого-то приложения. Возможно, речь даже идет о работе вредоносного софта. Для того, чтобы исключить его влияние на работу смартфона, перезагрузите устройство в безопасном режиме. Как это можно сделать, мы рассказывали в отдельной статье.

Перезагрузка телефона в безопасном режиме. На Android бывает много ошибок. В этой статье разобрали еще одну. Фото.

На Android бывает много ошибок. В этой статье разобрали еще одну.

Замена SIM-карты

Самый последний способ решения проблемы может заключаться в неправильной работе SIM-карты или ее настроек. Если ни одно решение из приведенных выше не помогло, отправляйтесь в салон связи и попросите поменять SIM-карту. Заодно расскажите о трудностях с отправкой USSD-запросов. Скорее всего, замена симки вам поможет.

Оставить комментарий в Telegram. Поделитесь мнением в чате читателей Androidinsider.ru

Теги

  • Китайские смартфоны
  • Сеть 5G

Источник: androidinsider.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru