Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 07.04.2017, 11:46   #1 (permalink)
Екатерини
Новичок
 
Регистрация: 07.04.2017
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Python 3. Помогите написать программы

1.Если сумма трех попарно различных действительных чисел X, Y, Z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других; в противном случае заменить меньшее из X, Y полусуммой двух оставшихся значений.

2.Заданы размеры А, В прямоугольного отверстия и размеры X, Y, Z кирпича. Опре-делить, пройдет ли кирпич через отверстие.

3. Даны три числа а, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(d-a, d-b, d-c).
Екатерини вне форума   Ответить с цитированием

Старый 07.04.2017, 11:46
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Участники форума когда то создавали аналогичные темы

Помогите написать две программы
Помогите, пожалуйста, написать программы
Помогите написать программы

Старый 21.10.2019, 04:49   #2 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

3. Даны три числа а, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(d-a, d-b, d-c)
Код:
a=int(input())
b=int(input())
c=int(input())
d=int(input())

if d==a:
    print('a=d')
elif d==b:
    print('b=d')
elif d==c:
    print('c=d')
else:
    abc=[a,b,c]
    z=min(abc)
    print('max=',d-z)
mike_ вне форума   Ответить с цитированием
Старый 21.10.2019, 05:22   #3 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

2.Заданы размеры А, В прямоугольного отверстия и размеры X, Y, Z кирпича. Опре-делить, пройдет ли кирпич через отверстие.
такой себе говнокод
Код:
a=int(input())
b=int(input())

x=int(input())
y=int(input())
z=int(input())
#find the maximum side of the hole
if a>=b:
    a1=a
    b1=b
else:
    b1=a
    a1=b
#find the maximum side of the brick    
if x >= y and x >= z:
    z1=y
    z2=z
elif y >= x and y>= z:
    z1=x
    z2=z
else:
    z1=x
    z2=y
#find the minimum side of the brick    
if z1>=z2:
    pass    
else:
    k=z2
    z2=z1
    z1=k
#print result
if a1>=z1 and b1>=z2:
    print('it will go')
else:
    print('no way')
mike_ вне форума   Ответить с цитированием
Старый 01.11.2019, 00:56   #4 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

Цитата:
Сообщение от Екатерини Посмотреть сообщение
1.Если сумма трех попарно различных действительных чисел X, Y, Z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других; в противном случае заменить меньшее из X, Y полусуммой двух оставшихся значений.
А виводить надо сумму двоих + полусуму етих двоих (наименьшее откидаем)?
Код:
x=float(input())
y=float(input())
z=float(input())
numbers=[x,y,z]

if (x+y+z)<1:
    k=min(numbers, key=float)
    if k==x:
        print(y+z+(y+z)/2)
    elif k==y:
        print(x+z+(x+z)/2)
    elif k==z:
        print(y+x+(x+y)/2)

elif (x+y+z)>=1:
    numbers=[x,y]
    k=min(numbers, key=float)
    if k==x:
        print(y+z+(y+z)/2)
    if k==y:
        print(x+z+(x+z)/2)
или только замена нужна, виводить ничего не надо?

Тогда так будет:

Код:
x=float(input())
y=float(input())
z=float(input())
numbers=[x,y,z]

if (x+y+z)<1:
    k=min(numbers, key=float)
    if k==x:
        x=(y+z)/2
    elif k==y:
        y=(x+z)/2
    elif k==z:
        z=(x+y)/2
elif (x+y+z)>=1:
    numbers=[x,y]
    k=min(numbers, key=float)
    if k==x:
        x=(y+z)/2
    if k==y:
        y=x+z+(x+z)/2
mike_ вне форума   Ответить с цитированием
Старый 01.11.2019, 16:43   #5 (permalink)
Smith
Специалист
 
Аватар для Smith
 
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
По умолчанию

Дружище, ты 2 года учил питон? ТС уже и в помине нет.
Smith вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 01.11.2019, 17:46   #6 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

Пол месяца назад только начал, вдруг ТС еще не отчислили
mike_ вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.