Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/75: Рейтинг темы: голосов - 75, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 11.07.2021
Сообщений: 2

If, else

12.07.2021, 18:03. Показов 14297. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравсвуйте!

Прохожу бесплатный курс по Python, где нужно решить такое ДЗ:

Добавьте в российскую систему штрафов параметр, который позволит системе
учитывать, кто выписал штраф — камера или инспектор, и сообщать также о
лишении водительских прав при превышении скорости на 60 км/ч или больше:

- В открывшемся редакторе кода сразу под переменной car_speed создайте
ещё одну переменную:
is_camera = True
Эта переменная будет принимать значения True или False. В зависимости
от значения этой переменной будет меняться наказание: если штраф
выписывается на основе данных с камеры (переменная равна True), к
штрафу при определённой скорости должно будет добавиться лишение
водительских прав.

- Самостоятельно напишите ещё одно условие, которое при превышении
скорости на 60 км/ч или больше будет печатать в консоль сообщение
«Лишение водительских прав».


Не могу понять как правильно задать эту переменную и прошу помочь. Вот исходник:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
print("Система расчёта штрафов")
 
car_speed = 147
is_camera = True
is_town = True
 
fine_for_20_to_40 = 500
fine_for_40_to_60 = 1000
fine_for_60_to_80 = 2000
fine_for_80_and_more = 5000
 
town_speed = 60
country_speed = 90
 
if is_town:
  over_speed = car_speed - town_speed
else:
  over_speed = car_speed - country_speed
 
if over_speed < 20:
  print("Скорость не превышена или превышена незначительно")
elif over_speed >= 20 and over_speed < 40:
  print("Штраф: " + str(fine_for_20_to_40))
elif over_speed >= 40 and over_speed < 60:
  print("Штраф: " + str(fine_for_40_to_60))
elif over_speed >= 60 and over_speed < 80:
  print("Штраф: " + str(fine_for_60_to_80))
elif over_speed >= 80:
  print("Штраф: " + str(fine_for_80_and_more))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2021, 18:03
Ответы с готовыми решениями:

Как из else вернуться в if?
Здравствуйте, подскажите, пожалуйста, как я могу из else перейти обратно к циклу и попытаться выполнить if? i = 52 ...

INI. Записать цвет текста и значение true или else.
В общем мне нужно записать цвет текста и значение true или else, как это сделать? Добавлено через 3 часа 24 минуты Help me

else подчеркивает и пишет что требуется оператор
else почему подчеркивает и пишет что требуется оператор

6
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
12.07.2021, 18:55
Лучший ответ Сообщение было отмечено vasiliator3000 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
print("Система расчёта штрафов")
 
car_speed = 147
is_camera = True
is_town = True
 
fine_for_20_to_40 = 500
fine_for_40_to_60 = 1000
fine_for_60_to_80 = 2000
fine_for_80_and_more = 5000
 
town_speed = 60
country_speed = 90
 
if is_town:
    over_speed = car_speed - town_speed
else:
    over_speed = car_speed - country_speed
 
if over_speed < 20:
    print("Скорость не превышена или превышена незначительно")
elif over_speed >= 20 and over_speed < 40:
    print("Штраф: " + str(fine_for_20_to_40))
elif over_speed >= 40 and over_speed < 60:
    print("Штраф: " + str(fine_for_40_to_60))
elif over_speed >= 60 and over_speed < 80:
    print("Штраф: " + str(fine_for_60_to_80))
    is_camera == True  # так как засечь такое привышение, ро логике, должнпа уже епиноп
    print('Права отобраны')
elif over_speed >= 80:
    print("Штраф: " + str(fine_for_80_and_more))
    is_camera == True
# if is_camera==True:
#     print('Права отобраны')
# второй вариант
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.07.2021, 10:35
Цитата Сообщение от Dax Посмотреть сообщение
print("Штраф: " + str(fine_for_20_to_40))

Python
1
print(f"Штраф: {fine_for_20_to_40}")
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
13.07.2021, 10:37
Каюсь, спал)
0
0 / 0 / 0
Регистрация: 11.07.2021
Сообщений: 2
14.07.2021, 00:03  [ТС]
Благодарствую

Добавлено через 2 часа 22 минуты
После превышения на 80 км, надпись о лишении прав не появляется...
0
0 / 0 / 0
Регистрация: 18.08.2021
Сообщений: 1
18.08.2021, 12:07
Python
1
2
3
elif over_speed >= 30 and over_speed < 40:
  print("Штраф: " + str(fine_for_30_to_40) + " евро")
  print("Лишение водительских прав")
0
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 1
16.11.2021, 19:02
По-моему проще всего так:
if is_town:
over_speed = car_speed - town_speed
else:
over_speed = car_speed - country_speed

if is_camera and over_speed >= 60:
print("Лишение водительских прав")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2021, 19:02
Помогаю со студенческими работами здесь

Встречено Else а ожидался оператор
Написал программу: program klxz3; var x,y,z1,z2:real; begin writeln('Введите x и y'); readln(x,y); if (sqr(x)-y&lt;-2) and...

Как правильно написать код с IF и ELSE?
Добрый день, возникла такая проблема. В командной строке мне нужно сделать if else. if - у меня выполняется, но как только должно...

Регулярные выражения или if else для работы простейшего интерпретатора
у меня такой вопрос я делаю компилятор примитивный тоесть есть if else then и я их обрабатываю есть строка if(i&gt;==j) var+=...

Не правильная логика if(!) { } else {}
Всем привет. У меня такая проблема, следующее условие if (!function_exists('runController')) { // Запускаем метод контролера ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru