Найти - Пользователи
Полная версия: Помогите решить задачку
Начало » Центр помощи » Помогите решить задачку
1
AlexDos
Задачка-легкая (проблема в том, что не пойму как вводить несколько переменных которые после начала работы программы будут предоставлены пользователю на ввод) *Решение этой задачи объяснит мне многое.

Витя подключен к интернет по следующему тарифному плану. Ежемесячная абонентская плата составляет
А рублей, и в эту абонентскую плату включено В мегабайт трафика. Неизрасходованные мегабайты в конце
месяца «сгорают». Если трафик превышает В мегабайт, то каждый мегабайт трафика сверх предоплаченных
стоит С рублей.
Известно, что за прошлый месяц Витя израсходовал D мегабайт трафика. Определите, во сколько обошелся ему
доступ в интернет в прошлом месяце (считая в том числе и абонентскую плату)?
Входные данные. Вводятся четыре натуральных числа А, В, С, D. Все числа не превышают 100.
Выходные данные. Выведите одно число — сумму (в рублях), которую Витя должен заплатить за интернет
krot
Примерно так
#! /usr/bin/env python
# -*- coding: utf-8 -*-

A = input('A = ')
B = input('B = ')
C = input('C = ')
D = input('D = ')

if D <= B:
print 'Сумма = %d' % A
else:
print 'Cумма = ', A + (D - B) * C
Этот вариант для Python 2.x
AlexDos
там доп.условие что а,b,c,d <=100
krot
#! /usr/bin/env python
# -*- coding: utf-8 -*-

while True:
A = input('A = ')
B = input('B = ')
C = input('C = ')
D = input('D = ')
if A <= 100 and B <= 100 and C <= 100 and D <= 100:
if D <= B:
print 'Сумма = %d' % A
break
else:
print 'Cумма = ', A + (D - B) * C
break
else:
print 'Введено неверное значение.'
Virtuos86
Проверять лучше каждый ввод данных. А то кто-нибудь ошибется в A, а один фиг придется остальные три параметра вводить или хотя бы энтером клацать. Не юзерфрендли :).
А ещё лучше
A, B, C, D = input('A B C D: ')
А может и не лучше.
krot
Virtuos86
Проверять лучше каждый ввод данных. А то кто-нибудь ошибется в A, а один фиг придется остальные три параметра вводить или хотя бы энтером клацать. Не юзерфрендли :).
Ну так можно ещё и обработку исключений сделать. :D
Вообще то, это всего лишь пример, а уж как решать задачку пусть ТС сам думает.

P.S. Да, и по поводу юзерфрендли
Virtuos86
А ещё лучше
A, B, C, D = input('A B C D: ')
уж совсем не юзерфрендли.
Правильнее было бы вообще расписывать каждый ввод данных
A = input('Абонентская плата составляет: ')
и т.д.
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