Cześć.
Uczę się od niedawana pythona i skończyłem rozdział na funkcjach. Chciałem się trochę sprawdzić i wymyśliłem sobie program, podzieliłem na moduły, a teraz staram się go napisać krok po kroku.
Pierwszy moduł zakłada utworzeni pustej listy, do której będą dodawane odcinki uciętego profila oraz ilość występowania tego odcinka. Czyli jak mamy 5 odcinków o długości 500 mm to powinno dodać do lisy [500, 500, 500, 500, 500]. Całość ma być zapętlona tak żeby dodać dowolną liczbę elementów do listy.
Napisałem kod i działa.
Proszę kogoś doświadczonego o ocenę i czy może jest jakaś inna opcja, która sprawi że kod będzie bardziej prosty(krótszy). Czy można to napisać lepiej ?
profile_dim = []
#Wpisanie długość odcinka oraz ile razy ma wystąpić na liście
active = True
while active:
profile = []
print('\nWpisanie "quit" spowoduje wyłączenie programu')
lenght = input('Podaj długość uciętego profila: ')
if lenght == 'quit':
break
else:
lenght = int(lenght)
multiply = int(input(f'Ile sztuk {lenght} wykonać?: '))
if multiply == 'quit':
break
else:
multiply = int(multiply)
#Dodanie do listy oraz zwielokratniania elementów listy
profile.append(lenght)
profile = profile*multiply
print(profile)
#Dodawanie elementów listy do głownej listy
profile_dim.extend(profile)
#Pytanie czy zakończyć dodawanie elementów do listy
ending = input('Czy zakończyć dodawanie elementó do listy ("tak"/"nie")')
if ending == 'tak':
active = False
else:
active = True
print(profile_dim)