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

Код с условным оператором

24.07.2020, 11:23. Показов 813. Ответов 13
Метки нет (Все метки)

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

У меня есть простой код. Суть в том, что цена футболки должна меняться в зависимости от количества футболок..
Но у меня ставится самая низкая стоимость. Пробовал писать код по-разному, менял операторы, пробовал всё только с if.. Пробовал разные отступы.. Никак... Всё время только самую низкую цену ставит.. Что за клиентоориентированный калькулятор я такой написал, а?))))))))))))))))))))))))))))))
Ниже код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
print u"Здравствуйте! Мы приветствуем вас в нашем калькуляторе стоимости футболок!"
print u"Введите, какое кол-во футболок вас интересует! В зависимости от кол-ва, будет зависеть стоимость одной штуки."
kolvo = raw_input()
 
if kolvo > 22:
    itog_shtuka = 495
    
elif kolvo > 11:
    itog_shtuka = 520
 
elif kolvo > 3:
    itog_shtuka = 540
   
elif kolvo > 0:
    itog_shtuka = 590
    
if kolvo == 0:
    print u"С таким числом нельзя ничего реально посчитать!"
 
 
itog_vse = int(kolvo) * int(itog_shtuka)
 
print u"\nЕсли вас интересует нанесение изображение на", kolvo, u"футболок, то стоимость штуки составит", itog_shtuka, u"рублей, а общая стоимость футболок с нанесением будет", itog_vse, u"рублей."

Длинный вариант типа
Python
1
2
elif kolvo > 11 and < 23:
    itog_shtuka = 520
тоже пробовал - никакого толку..

Что же я упустил?....
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2020, 11:23
Ответы с готовыми решениями:

Вычислить количество дней, оставшихся до конца года (с условным оператором и оператором выбора)
Задание Составьте программу с использованием оператора выбора и с условным оператором. (Два варианта решения одной и той же задачи, но с...

Программирование с условным оператором и оператором безусловного перехода
Привет, нужна помощь! В программе организовать необходимо сделать циклические вычисления в двух вариантах: a. С использованием...

Задача с условным оператором

13
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.07.2020, 11:44
Цитата Сообщение от pit728 Посмотреть сообщение
Что же я упустил?....
Цитата Сообщение от pit728 Посмотреть сообщение
kolvo = raw_input()
Здесь kolvo - строка. Будут ли работать условия типа
Цитата Сообщение от pit728 Посмотреть сообщение
if kolvo > 22:
???
0
0 / 0 / 0
Регистрация: 24.07.2020
Сообщений: 3
24.07.2020, 12:02  [ТС]
Очевидно, нет...
Буду благодарен, если направите.. изменение на
Python
1
 int(kolvo) = raw_input()
конечно же не помогло
Сразу понимал, что это как-то не так делается. но попробовал..
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
24.07.2020, 12:04
Цитата Сообщение от pit728 Посмотреть сообщение
Что же я упустил?....
Глядя на твой код, минимум лет 12 пропустил. Зачем тебе python 2.X изучать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.07.2020, 12:05
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
print("Здравствуйте! Мы приветствуем вас в нашем калькуляторе стоимости футболок!")
print("Введите, какое кол-во футболок вас интересует! В зависимости от кол-ва, будет зависеть стоимость одной штуки.")
kolvo = int(input())
itog_shtuka = 0
 
if kolvo > 22:
    itog_shtuka = 495
 
elif kolvo > 11:
    itog_shtuka = 520
 
elif kolvo > 3:
    itog_shtuka = 540
 
elif kolvo > 0:
    itog_shtuka = 590
 
else:
    print("С таким числом нельзя ничего реально посчитать!")
 
itog_vse = kolvo * itog_shtuka
 
print("\nЕсли вас интересует нанесение изображение на", kolvo, "футболок, то стоимость штуки составит",
      itog_shtuka, "рублей, а общая стоимость футболок с нанесением будет", itog_vse, "рублей.")
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
24.07.2020, 12:06
1
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
24.07.2020, 12:07
Цитата Сообщение от pit728 Посмотреть сообщение
raw_input()
У вас Python 2.x?
Если 3 версии напишите:
Python
1
kolvo = int(input())
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
24.07.2020, 12:07
iSmokeJC, Он на втором сидит. И, фу, код скролится.
0
0 / 0 / 0
Регистрация: 24.07.2020
Сообщений: 3
24.07.2020, 12:11  [ТС]
DmFat, внемлил совету сначала изучить 2 версию, азы, и сразу перейти к 3. Сознательный шаг. Чтобы знать больше.
Постигаю вот.
Через пару дней приступаю к 3 версии.

Спасибо

iSmokeJC, благодарю вам за ответ! Спасибо! Здорово! Подозревал, что itog_shtuka надо к нулю приравнять, но без помощи бы не справился тут.
Благодарю!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.07.2020, 12:16
Цитата Сообщение от pit728 Посмотреть сообщение
сначала изучить 2 версию
Не надо

Добавлено через 27 секунд
Цитата Сообщение от DmFat Посмотреть сообщение
фу, код скролится
Лично я себе такого не позволяю, а ТС сам пусть поправит, мне лень.

Добавлено через 1 минуту
pit728, вот тебе домашнее задание - переписать свой код так, чтобы при некорректном вводе итог вообще не считался и последняя фраза не выводилась. Некорректный ввод и все тут!
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
24.07.2020, 13:06
Цитата Сообщение от pit728 Посмотреть сообщение
внемлил совету сначала изучить 2 версию
Это тоже самое что изучить словарь 9 века и 20 века. По сути многое совпадает, но модные словечки упрощают жизнь.
То бишь, питон это не многосерийный фильм, его не надо изучать по нумерации.

Питон 2 устарел, т. к. я не углублялся в их отличия, я не знаю есть ли смысл вообще его использовать.

Добавлено через 4 минуты
pit728, единственно что я посоветую по коду, это поправить логику:

Python
1
2
3
4
5
6
7
8
if amount > 1000:   # Цена если кол-во больше 1000
    price = ...
elif amount > 500:  # Цена если кол-во больше 500
    price = ...
elif amount > 0:    # Цена если кол-во больше 0
    price = ...
else:               # Иначе вызываем ошибку
    raise ValueError
Добавлено через 1 минуту
Даже правильнее будет выражаться от 1000, то бишь:
Python
1
2
if amount >= 1000:
    ...
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.07.2020, 13:07
DmFat, вот выбрасывать исключение без/вместо обработки - вот это фу.

имхо
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
24.07.2020, 13:14
iSmokeJC, Я еще зеленый, мне можно!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.07.2020, 13:19

Не по теме:

DmFat, вот только не надо прибедняться!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2020, 13:19
Помогаю со студенческими работами здесь

работа с условным оператором if
&quot;работы с условным оператором if&quot; #include &quot;StdAfx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Задача с условным оператором if
Вычислить y=max{a,b,min{c,d}}/ max{ b,d} , a, b, c, d – числа. Помогите решить, пожалуйста!!!

Задачи с условным оператором
1)написать программу с условным оператором.(первый фото) 2)Напишите программу, используя оператор выбора.(второе фото)

Задача с условным оператором
Здравствуйте, необходимо сделать задачку с условным оператором. Я пытаюсь, но туп в этом деле конкретно. Задача: В коробку помещается...

Проблема с условным оператором в if
Я ввожу текст в TextBox и при нажатии на кнопку текст должен проверяться и выводиться соответствующее окно MessageBox. Без...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Реалии
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 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru