Найти - Пользователи
Полная версия: Помогите с решением
Начало » Python для новичков » Помогите с решением
1 2 3 4 5
Elena_Torez
Да конечно, числа с запятой - это условность. Только я еще учусь и хотя имею скромное представление о цикле, тем не менее есть вопросы по вашему коду. Не могли бы вы пояснить. Итак:
1. Первым вы записали очевидно массив, так? Или список?
2. def - это функция, которую вы потом хотите вызвать. Что значит ('>>>')? Остальное вроде ясно.
3. А вот цикл немного не ясен(( Особенно относительно последней строки.
Elena_Torez
Ага, здесь цикл нужен только для постоянного ввода, а в принципе можно и без него обойтись
SON.artov
Добрый день, пытаюсь постичь язык 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, почему так, объясните пожалуйста
py.user.next
SON.artov
Добрый день, пытаюсь постичь язык Python
Создай отдельный топик для своей задачи.
py.user.next
xam1816
числа с запятой вместо точки принципиально не стал делать
Надо было строки сделать, а не числа. Это не из-за запятой, а из-за того что вещественные числа могут быть по-разному устроены в разных программах. У неё явно вещественные числа из математики, в то время как в питоне вещественные числа не математические, а компьютерные. Компьютерные вещественные числа могут автоматически округляться там, где математические вещественные числа не округляются. Математические вещественные числа точнее, чем компьютерные (которые хранятся в двоичной системе).
SON.artov
спасибо
Elena_Torez
Здравствуйте. Скажите, а такое условие работает?
plate >= “A” and plate <= “Z” and
Я имею в виду Python корректно видит алфавит в качестве переменной? И второе: увидит ли он на русском алфавит, если например заменить английские A и Z на наши А и Я?
py.user.next
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
>>>
Elena_Torez
Спасибо
Elena_Torez
Добрый день. Нужна Ваша помощь.
Есть вот такой код:
 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?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB