diff --git a/.idea/cybr108.iml b/.idea/cybr108.iml index 07aa05f..90bbeb5 100644 --- a/.idea/cybr108.iml +++ b/.idea/cybr108.iml @@ -1,12 +1,10 @@ - - + + + + - - - - \ No newline at end of file diff --git a/lab-3_4/P-1.29.py b/lab-3_4/P-1.29.py index 07a3c08..ffd78ec 100644 --- a/lab-3_4/P-1.29.py +++ b/lab-3_4/P-1.29.py @@ -2,6 +2,8 @@ Write a Python program that outputs all possible strings formed by using the characters 'c', 'a', 't', 'd', 'o', and 'g' exactly once. """ + + # define 'permute' function def permute(char_pool, current_str): # base case: if char_pool is empty, print value of 'current_str' @@ -11,7 +13,7 @@ def permute(char_pool, current_str): # try each remaining character as the next pick for i in range(len(char_pool)): # pick character at i: pass down pool without it, and string with it added - permute(char_pool[:i] + char_pool[i+1:], current_str + char_pool[i]) - + permute(char_pool[:i] + char_pool[i + 1 :], current_str + char_pool[i]) -permute('catdog', '') \ No newline at end of file + +permute("catdog", "") diff --git a/lab-3_4/P-1.30.py b/lab-3_4/P-1.30.py index 87d4b4f..c269aef 100644 --- a/lab-3_4/P-1.30.py +++ b/lab-3_4/P-1.30.py @@ -3,20 +3,21 @@ Write a Python program that can take a positive integer greater than 2 as input one must repeatedly divide this number by 2 before getting a value less than 2. """ + def count_steps(): # input validation: try that input is an integer while True: try: - current_value = int(input('Please enter an integer greater than 2: ')) + current_value = int(input("Please enter an integer greater than 2: ")) # also try that input is above 2, if not print error message if current_value <= 2: - print('Invalid input: Please enter only integers greater than 2.') - # if input is correct, break the while loop + print("Invalid input: Please enter only integers greater than 2.") + # if input is correct, break the while loop else: break - # Handle ValueError and print error message + # Handle ValueError and print error message except ValueError: - print('Invalid input: Please only enter integers.') + print("Invalid input: Please only enter integers.") # set 'step_count' variable to count divisions step_count = 0 @@ -28,4 +29,4 @@ def count_steps(): print(step_count) -count_steps() \ No newline at end of file +count_steps()