Used loops for iterations rather than hardcoded steps.

This commit is contained in:
Kenn Kitchen
2025-10-26 12:14:17 -04:00
parent cd4c5e0fba
commit 990e728c6f
2 changed files with 23 additions and 24 deletions

View File

@@ -4,8 +4,15 @@ Recreates the functionality of the Enigma Machine from World War II.
## Usage ## Usage
`uv run main.py [0-58] [0-58] [0-58] '[message]' 'e|d' [int]` `uv run main.py [0-58] [0-58] [0-58] '[message]' 'e|d' [int]`
Where:
- 0-58 [integer] is the first seed value
- 0-58 [integer] is the second seed value
- 0-58 [integer] is the third seed value
- message is the message to be encrypted/decrypted
- e|d is the direction of the message (encrypt or decrypt)
- int is the number of iterations to be made (not yet implemented)
## Examples
`uv run main.py 32 15 1 'This is a test.' 'e' 3`
`uv run main.py 32 15 1 'This is a test.' 'e'` `uv run main.py 32 15 1 'Uijt!jt!b!uftu' 'd' 3`
`uv run main.py 32 15 1 'Uijt!jt!b!uftu' 'd'`

34
main.py
View File

@@ -41,30 +41,24 @@ def main():
iterations = int(sys.argv[6]) iterations = int(sys.argv[6])
### Processing ### ### Processing ###
seed_values = [seed1, seed2, seed3]
iteration_result = ""
current_timestamp = time.time()
print(current_timestamp)
if sys.argv[5] == "e": if sys.argv[5] == "e":
for iteration in range(0, iterations): for iteration in range(0, iterations):
print("Iteration (not yet in use): ", iteration) iteration_result = encode(seed_values[iteration], sys.argv[4])
print("Seeds used:", seed1, seed2, seed3)
# first iteration print("Result:", iteration_result)
firstIterationResult = encode(seed1, sys.argv[4])
print(firstIterationResult)
secondIterationResult = encode(seed2, sys.argv[4])
print(secondIterationResult)
thirdIterationResult = encode(seed3, sys.argv[4])
# print(thirdIterationResult)
print("Seeds: ", seed1, seed2, seed3, thirdIterationResult)
elif sys.argv[5] == "d": elif sys.argv[5] == "d":
firstIterationResult = decode(seed1, sys.argv[4]) for iteration in range(0, iterations):
print(firstIterationResult) iteration_result = decode(seed_values[iteration], sys.argv[4])
secondIterationResult = decode(seed2, sys.argv[4]) print("Seeds used:", seed1, seed2, seed3)
print(secondIterationResult) print("Result:", iteration_result)
thirdIterationResult = decode(seed3, sys.argv[4])
print(thirdIterationResult)
else: else:
print("Invalid option!") print("Invalid option!")
sys.exit(1) sys.exit(1)
@@ -72,8 +66,6 @@ def main():
def encode(offset, message): def encode(offset, message):
print("Encoding!") print("Encoding!")
current_timestamp = time.time()
print(current_timestamp)
resultMessage = "" resultMessage = ""