Форум сайта python.su
Задачка-легкая (проблема в том, что не пойму как вводить несколько переменных которые после начала работы программы будут предоставлены пользователю на ввод) *Решение этой задачи объяснит мне многое.
Витя подключен к интернет по следующему тарифному плану. Ежемесячная абонентская плата составляет
А рублей, и в эту абонентскую плату включено В мегабайт трафика. Неизрасходованные мегабайты в конце
месяца «сгорают». Если трафик превышает В мегабайт, то каждый мегабайт трафика сверх предоплаченных
стоит С рублей.
Известно, что за прошлый месяц Витя израсходовал D мегабайт трафика. Определите, во сколько обошелся ему
доступ в интернет в прошлом месяце (считая в том числе и абонентскую плату)?
Входные данные. Вводятся четыре натуральных числа А, В, С, D. Все числа не превышают 100.
Выходные данные. Выведите одно число — сумму (в рублях), которую Витя должен заплатить за интернет
Офлайн
Примерно так
#! /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
Отредактировано (Окт. 5, 2011 09:32:10)
Офлайн
там доп.условие что а,b,c,d <=100
Офлайн
#! /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 'Введено неверное значение.'
Офлайн
Проверять лучше каждый ввод данных. А то кто-нибудь ошибется в A, а один фиг придется остальные три параметра вводить или хотя бы энтером клацать. Не юзерфрендли :).
А ещё лучше
A, B, C, D = input('A B C D: ')
А может и не лучше.
Офлайн
Virtuos86Ну так можно ещё и обработку исключений сделать. :D
Проверять лучше каждый ввод данных. А то кто-нибудь ошибется в A, а один фиг придется остальные три параметра вводить или хотя бы энтером клацать. Не юзерфрендли :).
Virtuos86уж совсем не юзерфрендли.
А ещё лучше
A, B, C, D = input('A B C D: ')
A = input('Абонентская плата составляет: ')
и т.д.
Отредактировано (Окт. 6, 2011 09:29:42)
Офлайн