47 lines
2.1 KiB
Python
47 lines
2.1 KiB
Python
def расшифровать_марку_стали(марка):
|
||
# Проверяем, является ли марка углеродистой или легированной
|
||
if any(c.isalpha() for c in марка):
|
||
углеродистая = False
|
||
else:
|
||
углеродистая = True
|
||
|
||
# Проверяем, является ли марка конструкционной
|
||
if марка[0].isdigit():
|
||
конструкционная = True
|
||
elif марка.startswith('У'):
|
||
конструкционная = False
|
||
else:
|
||
конструкционная = False
|
||
|
||
# Проверяем, является ли марка инструментальной
|
||
if марка.startswith('У') or марка[0].isdigit():
|
||
инструментальная = False
|
||
else:
|
||
инструментальная = True
|
||
|
||
# Проверяем качество стали
|
||
if марка.endswith('А'):
|
||
качество = 'Высококачественная'
|
||
elif марка[-1].isdigit():
|
||
качество = 'Качественная'
|
||
else:
|
||
качество = 'Качественная'
|
||
|
||
return {
|
||
'марка': марка,
|
||
'углеродистая': углеродистая,
|
||
'конструкционная': конструкционная,
|
||
'инструментальная': инструментальная,
|
||
'качество': качество
|
||
}
|
||
|
||
|
||
# Пример использования
|
||
марка_стали = input("Введите марку стали: ")
|
||
результат = расшифровать_марку_стали(марка_стали)
|
||
print("Марка стали:", результат['марка'])
|
||
print("Углеродистая:", результат['углеродистая'])
|
||
print("Конструкционная:", результат['конструкционная'])
|
||
print("Инструментальная:", результат['инструментальная'])
|
||
print("Качество:", результат['качество'])
|