Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2019 16:46:33

Dmti
Зарегистрирован: 2019-03-02
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

>>> array = {"H":1,"He" :4}
>>> str = input()
>>> a = array[str]
>>> print(a)
Так вроде работает

Отредактировано Dmti (Март 2, 2019 16:47:14)

Офлайн

#2 Март 2, 2019 16:49:50

Dmti
Зарегистрирован: 2019-03-02
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

только начал изучать питон потому и парюсь

Офлайн

#3 Март 2, 2019 17:41:49

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

 >>> dct = {'H':1,'He':4}
>>> el = input()
H
>>> print(dct[el])
1
>>> el = input()
He
>>> print(dct[el])
4
>>>

Офлайн

#4 Март 2, 2019 19:43:49

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Сработало, хотя кто-бы сомневался. Всем спасибо

Офлайн

#5 Март 3, 2019 15:24:45

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

 tabl={"H":1,"He":4} # Здесь перечисляем соответствия символам элемента:атомная масса по прилагаемому образцу, как здесь сделано для двух первых элементов
element1 = input()
try:
    print(tabl[element1])
except KeyError:
    print("Элемент {} отсутствует в таблице Менделеева".format(element1))
Имена элементов можно задать только в верхнем регистре или только в нижнем регистре и тогда, вне зависимости от того в каком регистре введён элемент, его всегда безошибочно можно найти в словаре. Если имена элементов в нижнем регистре в словаре, то при обращении к tabl вместо element1 пишем element1.lower(). Для верхнего реестра element1.upper().

Отредактировано Rafik (Март 3, 2019 15:26:05)

Офлайн

#6 Март 4, 2019 06:38:11

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Rafik
Имена элементов можно задать только в верхнем регистре или только в нижнем регистре
Не знаю, все и без этого работает, мб в 2,7 так…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version