Python: Fix code style issues

This commit is contained in:
Martin Thoma
2022-03-11 07:44:56 +01:00
parent 43a3758698
commit 4adb34f25c
15 changed files with 258 additions and 226 deletions

View File

@@ -1,23 +1,23 @@
import random
def printIntro():
def print_intro():
print(" DIGITS")
print(" CREATIVE COMPUTING MORRISTOWN, NEW JERSEY")
print("\n\n")
print("THIS IS A GAME OF GUESSING.")
def readInstructionChoice():
def read_instruction_choice():
print("FOR INSTRUCTIONS, TYPE '1', ELSE TYPE '0' ? ")
try:
choice = int(input())
return choice == 1
except (ValueError, TypeError) as m:
except (ValueError, TypeError):
return False
def printInstructions():
def print_instructions():
print("\n")
print("PLEASE TAKE A PIECE OF PAPER AND WRITE DOWN")
print("THE DIGITS '0', '1', OR '2' THIRTY TIMES AT RANDOM.")
@@ -30,36 +30,36 @@ def printInstructions():
print()
def read10Numbers():
def read_10_numbers():
print("TEN NUMBERS, PLEASE ? ")
numbers = []
for i in range(10):
validInput = False
while not validInput:
valid_input = False
while not valid_input:
try:
n = int(input())
validInput = True
valid_input = True
numbers.append(n)
except (TypeError, ValueError) as e:
except (TypeError, ValueError):
print("!NUMBER EXPECTED - RETRY INPUT LINE")
return numbers
def readContinueChoice():
def read_continue_choice():
print("\nDO YOU WANT TO TRY AGAIN (1 FOR YES, 0 FOR NO) ? ")
try:
choice = int(input())
return choice == 1
except (ValueError, TypeError) as m:
except (ValueError, TypeError):
return False
if __name__ == "__main__":
printIntro()
if readInstructionChoice():
printInstructions()
print_intro()
if read_instruction_choice():
print_instructions()
a = 0
b = 1
@@ -69,28 +69,28 @@ if __name__ == "__main__":
k = [[9] * 3 for i in range(3)]
l = [[3] * 3 for i in range(9)]
continueGame = True
while continueGame:
continue_game = True
while continue_game:
l[0][0] = 2
l[4][1] = 2
l[8][2] = 2
z = 26
z1 = 8
z2 = 2
runningCorrect = 0
running_correct = 0
for t in range(1, 4):
validNumbers = False
valid_numbers = False
numbers = []
while not validNumbers:
while not valid_numbers:
print()
numbers = read10Numbers()
validNumbers = True
numbers = read_10_numbers()
valid_numbers = True
for number in numbers:
if number < 0 or number > 2:
print("ONLY USE THE DIGITS '0', '1', OR '2'.")
print("LET'S TRY AGAIN.")
validNumbers = False
valid_numbers = False
break
print(
@@ -100,24 +100,24 @@ if __name__ == "__main__":
for number in numbers:
s = 0
myGuess = 0
my_guess = 0
for j in range(0, 3):
# What did the original author have in mind ?
# The first expression always results in 0 because a is always 0
s1 = a * k[z2][j] + b * l[int(z1)][j] + c * m[int(z)][j]
if s < s1:
s = s1
myGuess = j
my_guess = j
elif s1 == s:
if random.random() >= 0.5:
myGuess = j
my_guess = j
result = ""
if myGuess != number:
if my_guess != number:
result = "WRONG"
else:
runningCorrect += 1
running_correct += 1
result = "RIGHT"
m[int(z)][number] = m[int(z)][number] + 1
l[int(z1)][number] = l[int(z1)][number] + 1
@@ -125,7 +125,8 @@ if __name__ == "__main__":
z = z - (z / 9) * 9
z = 3 * z + number
print(
"\n%-14d%-14d%-14s%-14d" % (myGuess, number, result, runningCorrect)
"\n%-14d%-14d%-14s%-14d"
% (my_guess, number, result, running_correct)
)
z1 = z - (z / 9) * 9
@@ -133,17 +134,17 @@ if __name__ == "__main__":
# print summary report
print()
if runningCorrect > 10:
if running_correct > 10:
print()
print("I GUESSED MORE THAN 1/3 OF YOUR NUMBERS.")
print("I WIN." + "\u0007")
elif runningCorrect < 10:
elif running_correct < 10:
print("I GUESSED LESS THAN 1/3 OF YOUR NUMBERS.")
print("YOU BEAT ME. CONGRATULATIONS *****")
else:
print("I GUESSED EXACTLY 1/3 OF YOUR NUMBERS.")
print("IT'S A TIE GAME.")
continueGame = readContinueChoice()
continue_game = read_continue_choice()
print("\nTHANKS FOR THE GAME.")