I have this code, which isn't for the moment optimized:
def capture_inputs(cleaner):
return cleaner(input("What are valid programming paradigms?").split(","))
def clean_input(user_input):
result = []
for paradigm in user_input:
result.append(paradigm.strip())
return result
def count_valid_programming_paradigms(paradigms):
valid_paradigms = {"imperative","functional","object-oriented","logical","declarative"}
given_paradigms = set(paradigms)
return len(valid_paradigms & given_paradigms)
def report_result(user_input, counter):
valid_paradigms_count = counter(user_input)
if counter(user_input) > 0:
print("You found {} valid paradigms".format(valid_paradigms_count))
else:
print("You did not find any valid paradigm")
report_result(capture_inputs(clean_input),count_valid_programming_paradigms)
My goal is to make a perfect function of this, so it follows the perfect paradigm. How can I optimize it, to be as perfect as it can. I'm very thankful about every answer to you guys!