Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 30, 2022 09:41:59

Elena_Torez
Зарегистрирован: 2022-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Да конечно, числа с запятой - это условность. Только я еще учусь и хотя имею скромное представление о цикле, тем не менее есть вопросы по вашему коду. Не могли бы вы пояснить. Итак:
1. Первым вы записали очевидно массив, так? Или список?
2. def - это функция, которую вы потом хотите вызвать. Что значит ('>>>')? Остальное вроде ясно.
3. А вот цикл немного не ясен(( Особенно относительно последней строки.

Офлайн

#2 Июнь 30, 2022 09:54:11

Elena_Torez
Зарегистрирован: 2022-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Ага, здесь цикл нужен только для постоянного ввода, а в принципе можно и без него обойтись

Офлайн

#3 Июнь 30, 2022 18:18:37

SON.artov
Зарегистрирован: 2022-06-30
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Добрый день, пытаюсь постичь язык Python, только начал изучать, есть задача:
дан список raw он наполнен списками, надо убрать из основного списка все списки у которых первое значение <10 и > 12 (либо убрать из основного, либо путем создания нового).
Пример данных в основном списке:
.10, datetime.datetime(2066, 8, 17, 3, 0), 2012651
.[3, datetime.datetime(2066, 8, 17, 22, 43, 11), 22369621
.[1, datetime.datetime(2066, 8, 17, 22, 42, 45), 16973824
.[30, datetime.datetime(2066, 8, 17, 22, 0), 2017897
.[12, datetime.datetime(2066, 8, 17, 3, 0), 686676
.[15, datetime.datetime(2066, 8, 17, 3, 0), 173055
.[16, datetime.datetime(2066, 8, 17, 3, 0), 115532
.[11, datetime.datetime(2066, 8, 17, 3, 0), 1325975
.[19, datetime.datetime(2066, 8, 17, 3, 0), 0
.[30, datetime.datetime(2066, 8, 17, 21, 0), 2017556
И второй вопрос, если я обращаюсь в основном списке ко 2 элементу, то получаю:
2066-08-17 03:00:00
2066-08-17 22:43:11
2066-08-17 22:42:45
2066-08-17 22:00:00
2066-08-17 03:00:00
2066-08-17 03:00:00
2066-08-17 03:00:00
2066-08-17 03:00:00
2066-08-17 03:00:00
2066-08-17 21:00:00
а при обращении к общему списку с datetime, почему так, объясните пожалуйста

Отредактировано SON.artov (Июнь 30, 2022 18:19:28)

Офлайн

#4 Июнь 30, 2022 19:30:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите с решением

SON.artov
Добрый день, пытаюсь постичь язык Python
Создай отдельный топик для своей задачи.



Офлайн

#5 Июнь 30, 2022 19:34:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите с решением

xam1816
числа с запятой вместо точки принципиально не стал делать
Надо было строки сделать, а не числа. Это не из-за запятой, а из-за того что вещественные числа могут быть по-разному устроены в разных программах. У неё явно вещественные числа из математики, в то время как в питоне вещественные числа не математические, а компьютерные. Компьютерные вещественные числа могут автоматически округляться там, где математические вещественные числа не округляются. Математические вещественные числа точнее, чем компьютерные (которые хранятся в двоичной системе).



Отредактировано py.user.next (Июнь 30, 2022 19:35:19)

Офлайн

#6 Июнь 30, 2022 19:34:52

SON.artov
Зарегистрирован: 2022-06-30
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

спасибо

Офлайн

#7 Июль 1, 2022 12:53:14

Elena_Torez
Зарегистрирован: 2022-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Здравствуйте. Скажите, а такое условие работает?
plate >= “A” and plate <= “Z” and
Я имею в виду Python корректно видит алфавит в качестве переменной? И второе: увидит ли он на русском алфавит, если например заменить английские A и Z на наши А и Я?

Офлайн

#8 Июль 1, 2022 13:09:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите с решением

Elena_Torez
Я имею в виду Python корректно видит алфавит в качестве переменной?
Нет. Буква “ё” идёт особняком.
  
>>> 'А' < 'Б' < 'В'
True
>>>
  
>>> ord('Ё')
1025
>>> ord('Е')
1045
>>> ord('Ж')
1046
>>> ord('З')
1047
>>> 'Е' < 'Ё' < 'Ж'
False
>>>

Также большие буквы идут перед маленькими
  
>>> ord('a')
97
>>> ord('Z')
90
>>> 'a' < 'b'
True
>>> 'a' < 'B'
False
>>> 'a' < 'z'
True
>>> 'a' < 'Z'
False
>>>



Отредактировано py.user.next (Июль 1, 2022 13:12:29)

Офлайн

#9 Июль 1, 2022 14:51:33

Elena_Torez
Зарегистрирован: 2022-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Спасибо

Офлайн

#10 Июль 8, 2022 15:09:02

Elena_Torez
Зарегистрирован: 2022-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Добрый день. Нужна Ваша помощь.
Есть вот такой код:

 i = 0
summa = 0
EVALUATIONS = {
    'A+': 4.0,
    'A': 4.0,
    'A-': 3.7,
    'B+': 3.3,
    'B': 3.0,
    'B-': 2.7,
    'C+': 2.3,
    'C': 2.0,
    'C-': 1.7,
    'D+': 1.3,
    'D': 1.0,
    'F': 0
}
def user_input():
    input_data = input('>>>')
    if input_data in EVALUATIONS:
        return EVALUATIONS[input_data]
while True:
    res = user_input()
    summa = summa + res
    i += 1
    if res is None:
        break
sr_zn = summa/i
print(sr_zn)
Выходит ошибка о том, что значение из списка вверху не имеет никакого типа. Как это исправить? И может можно сделать эту программу с циклом for вместо while?

Отредактировано Elena_Torez (Июль 8, 2022 15:09:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version