Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пайтон python помогите пожалуйста с составленеим кода

Андрей Силашин Ученик (99), открыт 2 недели назад
вот код:z = input()

print("вы: ")
for z in "а":
print("амереканец, ")
for z in "б":
print("бебрик, ")
for z in "в":
print("вегетарианец, ")
for z in "г":
print("гений")
for z in "д":
print("дурак")
for z in "е":
print("ехидный")
for z in "ж":
print("жадный")
for z in "з":
print("za россию")
for z in "и":
print("игроман")
for z in "к":
print("красивый")
for z in "л":
print("ленивый")
for z in "м":
print("медленный")
for z in "н":
print("нудный")
for z in "о":
print("обидчивый")
for z in "п":
print("плохой")
for z in "р":
print("ривнивый")
for z in "с":
print("смешной")
for z in "т":
print("тихий")
for z in "у":
print("умный")
for z in "ф":
print("фанатичный")
for z in "х":
print("хваткий")
for z in "ц":
print("целеустремлённый")
for z in "ч":
print("честный")
for z in "ш":
print("шкодливый")
for z in "щ":
print("щедрый")
for z in "э":
print("экономный")
for z in "ю":
print("юморой")
for z in "я":
print("ясновидящий")
 ю будет ли он работать, если  нет то как это исправить? 
4 ответа
Rob0t135 Мыслитель (9369) 2 недели назад
а что ты хочешь сделать?
Андрей СилашинУченик (99) 2 недели назад
пишешь люьое имя из русских маленьких букв и он тебе выдаёт текст вы: ...
Андрей СилашинУченик (99) 2 недели назад
я просто не особо разбираюсь с циклом for
catkilla Гуру (3133) 2 недели назад
Конечно, ваш код не будет работать правильно, так как он всегда выводит все описания независимо от ввода. Вот исправленный вариант с использованием словаря:

descriptions = {
"а": "американец",
"б": "бебрик",
"в": "вегетарианец",
"г": "гений",
"д": "дурак",
"е": "ехидный",
"ж": "жадный",
"з": "za россию",
"и": "игроман",
"к": "красивый",
"л": "ленивый",
"м": "медленный",
"н": "нудный",
"о": "обидчивый",
"п": "плохой",
"р": "ривнивый",
"с": "смешной",
"т": "тихий",
"у": "умный",
"ф": "фанатичный",
"х": "хваткий",
"ц": "целеустремлённый",
"ч": "честный",
"ш": "шкодливый",
"щ": "щедрый",
"э": "экономный",
"ю": "юморной",
"я": "ясновидящий"
}

z = input("Введите букву русского алфавита: ").lower()

print("вы:", descriptions.get(z, "Буква не найдена или не поддерживается."))
Андрей СилашинУченик (99) 2 недели назад
спасибо за помощь
Вертолётов 625 Мудрец (13323) 2 недели назад
Код:
 z = input("Введите букву: ") 

# Словарь для отображения соответствий между буквами и описаниями
descriptions = {
'а': "амереканец",
'б': "бебрик",
'в': "вегетарианец",
'г': "гений",
'д': "дурак",
'е': "ехидный",
'ж': "жадный",
'з': "за россию",
'и': "игроман",
'к': "красивый",
'л': "ленивый",
'м': "медленный",
'н': "нудный",
'о': "обидчивый",
'п': "плохой",
'р': "ривнивый",
'с': "смешной",
'т': "тихий",
'у': "умный",
'ф': "фанатичный",
'х': "хваткий",
'ц': "целеустремлённый",
'ч': "честный",
'ш': "шкодливый",
'щ': "щедрый",
'э': "экономный",
'ю': "юмористичный",
'я': "ясновидящий"
}

# Проверяем, есть ли введенная буква в словаре
if z in descriptions:
print(f"Вы: {descriptions[z]}")
else:
print("Введена неверная буква или несколько символов.")
Андрей СилашинУченик (99) 2 недели назад
спасибо за помощь
ᅠ ᅠ Гуру (3657) 2 недели назад
Что ты пытаешься сделать? Для чего тебе здесь цикл?
Похожие вопросы