Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11595
Последний выпуск: 19.06.2015

Нужна помощь. Сделать форму для кода Python. Т.е. сделать кнопки и поля для ввода и вывода

97K
05 июня 2016 года
Yarik0495
1 / / 05.06.2016
# -*- coding: cp866 -*-
#вводим диаметр вала и проверяем правильность ввода (число или нет)
while 1:
try:
d = int(input("Введите значение диаметра вала, мм: "))
break
except ValueError:
print("Необходимо ввести число!")
#определяем, какая шпонка используется при данном диаметре вала
if 6 <= d < 8:
shponka = {"b": 2, "h": 2, "t1": 1.2, "t2": 1.0}
elif 8 <= d < 10:
shponka = {"b": 3, "h": 3, "t1": 1.8, "t2": 1.4}
elif 10 <= d < 12:
shponka = {"b": 4, "h": 4, "t1": 2.5, "t2": 1.8}
elif 12 <= d < 17:
shponka = {"b": 5, "h": 5, "t1": 3.0, "t2": 2.3}
elif 17 <= d < 22:
shponka = {"b": 6, "h": 6, "t1": 3.5, "t2": 2.8}
elif 22 <= d < 30:
shponka = {"b": 8, "h": 7, "t1": 4.0, "t2": 3.3}
elif 30 <= d < 38:
shponka = {"b": 10, "h": 8, "t1": 5.0, "t2": 3.3}
elif 38 <= d < 44:
shponka = {"b": 12, "h": 8, "t1": 5.0, "t2": 3.3}
elif 44 <= d < 50:
shponka = {"b": 14, "h": 9, "t1": 5.5, "t2": 3.8}
elif 50 <= d < 58:
shponka = {"b": 16, "h": 10, "t1": 6.0, "t2": 4.3}
elif 58 <= d < 65:
shponka = {"b": 18, "h": 11, "t1": 7.0, "t2": 4.4}
elif 65 <= d < 75:
shponka = {"b": 20, "h": 12, "t1": 7.5, "t2": 4.9}
elif 75 <= d < 85:
shponka = {"b": 22, "h": 14, "t1": 9.0, "t2": 5.4}
elif 85 <= d < 95:
shponka = {"b": 25, "h": 14, "t1": 9.0, "t2": 5.4}
elif 95 <= d < 110:
shponka = {"b": 28, "h": 16, "t1": 10.0, "t2": 6.4}
elif 110 <= d < 130:
shponka = {"b": 32, "h": 18, "t1": 11.0, "t2": 7.4}
else:
print("Диаметр вала выходит за границы стандартных размеров для шпоночного соединения")
input("Для выхода нажмите любую клавишу")
exit()
print ("Ширина шпонки = " + str(shponka["b"]) + " мм, высота шпонки = " + str(shponka["h"]) + " мм, глубина паза на валу = " + str(shponka["t1"]) + " мм, глубина паза во втулке = " + str(shponka["t2"]) + " мм")
#выбираем материал ступицы и проверяем правильность ввода
while 1:
try:
material = input("Укажите вид материала ступицы: сталь (1) или чугун (2). ")
break
except ValueError:
print ("Выберите один из предложенных вариантов материала, введя нужную цифру.")
if material == 1:
dopysk_napr = 130 #указано в Н/мм^2
elif material == 2:
dopysk_napr = 80 #указано в Н/мм^2
else:
print("Указан неверный тип материала!")
input("Для выхода нажмите любую клавишу")
exit()
#ввод значения действующего на соединение момента и проверка правильности ввода
while 1:
try:
moment = int(input("Введите значение действующего на соединение момента в Нм: "))
break
except ValueError:
print ("Необходимо ввести численное значение действующего на соединение момента!")
#ввод значения длины шпонки и проверка правильности ввода
while 1:
try:
l = int(input("Введите значение длины шпонки в мм: "))
break
except ValueError:
print ("Необходимо ввести число!")
#вычисляем рабочую длину шпонки (принимаем, что шпонка с закругленными торцами)
l_work = l - shponka["b"]
#вычисляем значение напряжения среза в соединении и сравниваем его с допускаемым
napr = (2 * 1000 * moment) / (d * l_work * (shponka["h"] - shponka["t1"]))
if napr <= dopysk_napr:
print("Напряжения в шпоночном соединении составляют " + str(napr) + " Н/мм^2. Допускаемые напряжения составляют " + str(dopysk_napr) + " Н/мм^2.")
input("Для выхода нажмите любую клавишу")
exit()
else:
print("Данная шпонка не подходит для данных параметров! Напряжения превышают допустимые для данного материала ступицы!")
#вычисляем необходимую рабочую длину шпонки
l_work_rek = (2 * 1000 * moment) / ((dopysk_napr - 20) * d * (shponka["h"] - shponka["t1"]))
#вычисляем необходимую длину шпонки с учетом скруглений
l_rek = l_work_rek + shponka["b"]
#напряжения при использовании шпонки рекомендованной длины
napr_rek = (2 * 1000 * moment) / (d * l_work_rek * (shponka["h"] - shponka["t1"]))
print("Рекомендуется увеличить шпонку до " + str(l_rek) + " мм. В этом случае напряжения составляют " + str(napr_rek) + " Н/мм^2.")
input("Для выхода нажмите любую клавишу")
exit()

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог