Постройте программу которая вычисляет площадь комнаты питон

Сейчас я работаю над программой для расчета площади комнаты, чтобы купить банки с краской. Я только три недели в своем классе, и я немного ошеломлен. У меня возникают проблемы с выяснением того, как я должен прикрепить каждую стену / потолок / окно / дверь к отдельному имени, например, «WALL1 WALL2» и т. Д., И затем могу вызвать их для расчета.

Насколько я понял, я не могу понять, как написать эту переменную. Я ни в коем случае не прошу код для всей программы, поэтому в качестве примера рассмотрим только стены. «Джон хочет рассчитать, сколько краски ему нужно для всего дома, и имеет 57 стен с различными размерами каждой стены».

Как разрешить использование неограниченного количества стен при прикреплении каждой стены к ее длине и высоте? Или я должен ограничить количество стен? Как только я определю, сколько таких стен, как мне прикрепить каждую стену к собственному названию? Каждое «имя» будет затем вызвано в окончательный расчет. Вот что у меня так далеко:

Основы SciPy | Научные И Математические Вычисления На Python


# Area calculation for paint program print «Area Calculation For Paint» Project_Name = input(‘Enter your Project Name:’) print «WALL1.» print «WALL2.» print «WALL3.» print «WALL4.» print «WALL5» print «WALL6» print «WALL7» print «WALL8». # Get the user’s choice: shape = input(«Please select a Wall and input the length and height: «) # Calculate the area for each room if WALL1 == yes: height = input(«Please enter the height: «) length = input(«Please enter the length: «) area1 = height*length WALL1 = area1 # Calculate the total square footage TOTALSQFT = WALL1 + WALL2 + WALL3 + WALL4 + WALL5 + CEILING1 — WINDOW1 + WINDOW2 + WINDOW3 + DOOR1 + DOOR2. etc print «Project_Name total square footage is TOTALSQFT»

Я предоставил свою блок-схему здесь в качестве ссылки, так что, надеюсь, будет лучше понять, что я пытаюсь объяснить.

Читайте также:
Программы для усиления звука микрофона на ПК

user7452005 22 янв ’17 в 01:19 2017-01-22 01:19
2017-01-22 01:19

3 ответа

После нашего обсуждения в комментариях кажется, что ваша настоящая проблема заключается в том, что вы еще не поняли относительную сложность вещей. Во многом это потому, что вы еще не совсем понимаете программирование, вы просто делали блок-схемы в своем классе. Существует большая разница между блок-схемами и программированием, поскольку с помощью блок-схемы вы можете просто поставить something magic happens ,

Моя первая рекомендация — проверить руководство по стилю Python, которое называется pep8). Большинство разработчиков Python придерживаются этого, и это облегчит вашу жизнь, когда вы попытаетесь связаться с нами.

Далее вы хотите скорректировать свои ожидания. Попытка разобрать кучу значений из чего-то вроде:

Wall 1 3×4 Wall 2 5×9 Wall 3 9×9 Door 1 2×6.5 Door 2 2×6.5

Вы можете сделать это, но как начинающий разработчик это немного ошеломляет. Если вы знаете регулярные выражения, это довольно тривиально, но вы не знаете, и они не являются начальной темой. Просто помните популярное высказывание:

Урок 3. Изучаем Python. Запись математических выражений. Библиотека Math

Разработчики видят проблему и говорят: «Ах, я знаю, я буду использовать регулярные выражения!» Теперь у них две проблемы.

В большинстве случаев они неправильные, но иногда они правильные. Но как новичок, они не правильные вещи.

Вместо этого вы должны стремиться к чему-то вроде этого:

  • получить название проекта
  • спросите пользователя о размерах стен. Когда они вводят пустую / пустую строку, это последний размер стены
  • спросите пользователя о размерах потолка (хотя вы можете включить это в размеры стен, нет необходимости устанавливать их по-разному). Когда они вводят пустую / пустую строку, потолков больше нет.
  • спросите пользователя о размерах дверей. То же самое и с пустыми строками.
  • спросите пользователя о размерах окна. То же самое относится к потолку против стен.
  • объединить размеры стены / потолка и вычесть (размеры дверей + размеры окон)
Читайте также:
Программа которая издает звуки

Вы можете хранить размеры в списках, например, walls = [[3, 4], [5, 9], [9, 9]] , Работа со списками — это то, что вы можете выучить в учебнике по Python или во многих других учебниках в Интернете.

Вы можете перебирать списки и записывать эту информацию в файл, если это то, что вы хотите сделать. Обучающие программы также покроют это.

Если вы воспользуетесь вышеуказанным подходом, вы обнаружите, что ваш проект гораздо проще завершить. Удачи!

Источник: stackru.com

Написать программу на языке Python:

1. В квадратной комнате шириной A и высотой B есть окно и дверь с размерами C на D и M на N соответственно. Вычислите площадь стен для оклеивания их обоями.

2. Сформировать число, представляющее собой реверсную (обратную в порядке следования разрядов) запись заданного трехзначного числа. Например, для числа 341 таким будет 143.

Ответы на вопрос

1)
a = float(input(«Введіть ширину кімнати: «))
b = float(input(«Введіть висоту кімнати: «))
c = float(input(«ширину віна: «))
d = float(input(«висоту вікна: «))
m = float(input(«ширину дверей: «))
n = float(input(«висоту дверей: «))
s = 4*(a * b ) #площа 4 сторін кімнати
s_v = (c * d ) #площа вікна
s_d = (m * n ) #площа дверей
print(‘Площа всіх стін: ‘,s)
print(«Площа вікна: «,s_v)
print(«Площа дверей: «,s_d)
print(«Площа для поклеювання обоїв :»,s-(s_d+s_v),’m^2′ )

Источник: znanijam.net

Python(ответы Stepik.org)

Жители страны Малевии часто экспериментируют с планировкой комнат. Комнаты бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять жилплощадь, требуется написать программу, на вход которой подаётся тип фигуры комнаты и соответствующие параметры, которая бы выводила площадь получившейся комнаты.
Для числа π в стране Малевии используют значение 3.14.

Формат ввода, который используют Малевийцы:

треугольник a b c

где a , b и c — длины сторон треугольника

прямоугольник a b

где a и b — длины сторон прямоугольника

круг r

где r — радиус окружности

#код

f = str(input())
if f == ‘прямоугольник’:
a = int(input())
b = int(input())
print (a * b)
elif f == ‘треугольник’:
a = int(input())
b = int(input())
c = int(input())
p = (a + b + c) / 2
print ((p * (p — a) * (p — b) * (p — c)) ** 0.5)
elif f == ‘круг’:
r = int(input())

print (3.14 * r **2)

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения
Читайте также:
Имена программы не могут включать

1.12 Задачи по материалам недели шаг 6

В институте биоинформатики по офису передвигается робот. Недавно студенты из группы программистов написали для него программу, по которой робот, когда заходит в комнату, считает количество программистов в ней и произносит его вслух: «n программистов». Для того, чтобы это звучало правильно, для каждого n n нужно использовать верное окончание слова.

Напишите программу, считывающую с пользовательского ввода целое число n n (неотрицательное), выводящее это число в консоль вместе с правильным образом изменённым словом «программист», для того, чтобы робот мог нормально общаться с людьми, например: 1 программист, 2 программиста, 5 программистов. В комнате может быть очень много программистов. Проверьте, что ваша программа правильно обработает все случаи, как минимум до 1000 человек. Дополнительный комментарий к условию: Обратите внимание, что задача не так проста, как кажется на первый взгляд. Если ваше решение не проходит какой-то тест , это значит, чт

1.12 Задачи по материалам недели шаг 7

Дополнительная Паша очень любит кататься на общественном транспорте, а получая билет, сразу проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма первых трех цифр совпадает с суммой последних трех цифр номера билета. Однако Паша очень плохо считает в уме, поэтому попросил вас написать программу, которая проверит равенство сумм и выведет «Счастливый», если суммы совпадают, и «Обычный», если суммы различны. На вход программе подаётся строка из шести цифр. Выводить нужно только слово «Счастливый» или «Обычный», с большой буквы. #код bilet = str(input()) sum1=int(bilet[0])+int(bilet[1])+int(bilet[2]) sum2=int(bilet[3])+int(bilet[4])+int(bilet[5]) if sum1==sum2: print(‘Счастливый’) else: print(‘Обычный’)

1.12 Задачи по материалам недели шаг 5

Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число. На ввод могут подаваться и повторяющиеся числа. #код lst = [ int ( input ( ) ) for x in range ( 3 ) ] lst. sort ( ) print ( lst [ 2 ] , ‘ n ‘ , lst [ 0 ] , ‘ n ‘ , lst [ 1 ] ) ;

Источник: pythonstepik.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru