Compare commits

..

13 Commits

Author SHA1 Message Date
5c13e24abf Add error-handling.py 2026-10-08 10:14:27 +02:00
7202fef78a Merge branch 'main' of https://git.verhaar.xyz/marcv/Python-Course 2026-10-01 10:36:25 +02:00
a033a62532 add file change_global_var_from_within_function.py 2026-10-01 10:35:23 +02:00
4b987606c2 playground 2026-08-27 12:03:25 +02:00
caeb8808be Add some examples to functions 2026-08-25 16:13:06 +02:00
4df0cd11d2 Add functions and return codes 2026-08-25 10:02:56 +02:00
ddeeb712d8 Changes in playground 2026-08-24 16:40:28 +02:00
3f70296387 save in correct format 2026-08-24 13:53:55 +02:00
cb7e872c22 Change from WIP to done 2026-08-24 13:38:36 +02:00
9c54280f1e Add future_projects.md 2026-08-22 15:28:48 +00:00
01a24d18e7 Rename wip_rock-paper-scissors.py to rock-paper-scissors.py
Game is finished
2026-08-20 08:08:31 +02:00
1552cf5fdf Code is finished, program complete. Maybe just some visual enhancements. 2026-08-19 19:42:04 +02:00
b8dce8fe6e Pomodoro upload 2026-08-19 13:56:02 +00:00
9 changed files with 359 additions and 70 deletions

31
Defining_funtions.py Normal file
View File

@@ -0,0 +1,31 @@
def hello(name):
print(f'Hello {name}! How are you?')
username = input('What is your name stranger?\n>')
hello(username)
# Another example using functions and return code:
import random
# Defining the function:
def get_answer(answer):
if answer <10:
return "The answer is smaller than 10"
elif answer == 10:
return "The answer is 10."
else:
return 'The answer is greater than 10'
# Generating a random number, using that random number to define a variable by using it as an argument in the funtion,
# and printing the result:
random_number = random.randint(1, 20)
result = get_answer(random_number)
print(result)
# The 3 lines above can be rewritten to a single line:
print(get_answer(random.randint(1, 20)))
# And the check to see if the code is working as it should:
print(f"(It is {random_number})")

View File

@@ -0,0 +1,31 @@
import random
# This input only makes the user think the program reacts to his question!
# In reality it doesn't do anything!
input("Ask your question. Be sure it can be answered with a YES or NO!\n>")
# Define function and based on the evaluation define return code:
def get_answer(random_number):
if random_number == 1:
return 'It is certain!'
elif random_number == 2:
return 'It is decidedly so.'
elif random_number == 3:
return 'Yes'
elif random_number == 4:
return "Doubtful"
elif random_number == 5:
return 'Not likely'
elif random_number == 6:
return 'Mhhh, not sure about that one'
elif random_number == 7:
return "Nope, afraid not"
else:
return "No way in hell"
r = random.randint(1,8)
fortune = get_answer(r)
print(fortune)

View File

@@ -0,0 +1,8 @@
global_var = "var1"
def change_global_var():
global global_var
global_var = 'var2'
change_global_var()
print(global_var)

10
error_handling.py Normal file
View File

@@ -0,0 +1,10 @@
def spam(divide_by):
try:
return 42 / divide_by
except ZeroDivisionError:
print('Error: Invalid argument.')
print(spam(2))
print(spam(1))
print(spam(42))
print(spam(0))

3
future_projects.md Normal file
View File

@@ -0,0 +1,3 @@
Some ideas for future challenges learning ptyhon:
- black jack

11
playground.py Normal file
View File

@@ -0,0 +1,11 @@
import random
for i in range(100): # Perform 100 coin flips.
if random.randint(0, 1) == 0:
print('H', end=' ')
else:
print('T', end=' ')
print()
# print('Deze print eindigt met een spatie', end=" ")
# print("Dit staat er naast")

125
pomodoro.py Normal file
View File

@@ -0,0 +1,125 @@
import time
import os
print("""
Welkom bij de pomodoro timer!
Deze timer zorgt voor het volgende schema om ononderbroken een taak uit te voeren:
- 25 minuten studie
- 5 minuten rust
- 25 minuten studie
- 5 minuten rust
- 25 minuten studie
- 15 tot 30 minuten rust
Regels:
1) Geen afleiding, geen social media of mail.
2) Komt er iets tussendoor? Noteer het en ga door met je taak.)
3) Een blok van 25 minuten is heilig en niet onderbreekbaar!
Druk op enter om de 1e sessie te starten.
""")
input()
if os.name == 'nt': # Windows
os.system('cls')
else: # Mac/Linux
os.system('clear')
runs = 0
keer = 1
print("Aftellen van 25 minuten:")
while runs != 3:
study_counter = 1500
pause_counter = 300
while study_counter != 0:
timeshow_minute = int(study_counter / 60 )
timeshow_second = int(study_counter % 60)
print(timeshow_minute,":",timeshow_second, end='\r')
time.sleep(1)
study_counter -= 1
if keer == 1:
print("Dit was het 1e blok van 25 minuten.\nDruk op enter om 5 minuten te pauzeren.")
keer += 1
input()
if os.name == 'nt': # Windows
os.system('cls')
else: # Mac/Linux
os.system('clear')
elif keer == 2:
print("Dit was het 2e blok van 25 minuten.\nDruk op enter om 5 minuten te pauzeren.")
keer += 1
input()
if os.name == 'nt': # Windows
os.system('cls')
else: # Mac/Linux
os.system('clear')
else:
print("Dit was het 3e en laatste blok van 25 minuten.\nDruk op enter om af te sluiten.")
input()
break
while pause_counter != 0:
timeshow_minute = int(pause_counter / 60 )
timeshow_second = int(pause_counter % 60)
print(timeshow_minute,":",timeshow_second, end='\r')
time.sleep(1)
pause_counter -= 1
print("Je pauze is voorbij. Druk op enter als je door wil gaan met het volgende blok")
input()
runs += 1
# runs = 0
# run = 1
# while runs <= 3:
# pauze = 0
# seconds = 0
# rest_time = 300
# while seconds <= 1500:
# print(rest_time)
# time.sleep(1)
# seconds += 1
# rest_time -= 1
# print(f"""Er zijn 25 minuten voorbij! Run{run}Neem nu 5 minuten pauze zonder afleiding!""")
# while pauze <= 10:
# print(pauze)
# time.sleep(1)
# pauze += 1
# if runs != 3:
# print("De pauze is voorbij. Druk op enter om het volgende blok van 25 minuten te starten")
# input()
# runs += 1
# print("3 runs zijn voorbij")

140
rock-paper-scissors.py Normal file
View File

@@ -0,0 +1,140 @@
#############################################
# #
# Done! #
# #
#############################################
import random
import sys
import time
import os
import platform
if platform.system() == "Windows":
os.system('cls')
else:
os.system('clear')
losses = 0
wins = 0
ties = 0
while True:
if platform.system() == "Windows":
os.system('cls')
else:
os.system('clear')
print(f'''We are going to play a game of Rock, Paper, Scissors!
losses: {losses} wins: {wins} ties: {ties}''')
# Computer choice:
computer_choice = random.randint(1,3)
if computer_choice == 1:
computer_choice = 'Paper'
elif computer_choice == 2:
computer_choice = 'Rock'
elif computer_choice == 3:
computer_choice = 'Scissors'
# Player choice:
player_choice = input('What do you choose? Rock(R), Paper(P), or Scissors(S)?\n>')
if player_choice == 'P' or player_choice == 'p':
player_choice = 'Paper'
elif player_choice == 'R' or player_choice == 'r':
player_choice = 'Rock'
elif player_choice == 'S' or player_choice == 's':
player_choice = 'Scissors'
else:
print(f'The choice you made ("{player_choice}") is not valid. The program will now exit')
sys.exit()
# Playing the game:
if computer_choice == player_choice:
print('It is a tie!')
ties += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif computer_choice == 'Rock':
if player_choice == 'Scissors':
print('You lost, you chose Scissors and the computer chose rock!')
losses += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif player_choice == 'Paper':
print('You won, you chose scissors and the computer chose rock!')
wins += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif computer_choice == 'Paper':
if player_choice == 'Scissors':
print('You won, you chose Scissors and the computer chose paper!')
wins += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif player_choice == 'Rock':
print('You lost, you chose rock and the computer chose paper!')
losses += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif computer_choice == 'Scissors':
if player_choice == 'Paper':
print('You lost, computer chose scissors and you chose paper!')
losses += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()
elif player_choice == 'Rock':
print('You won, computer chose scissors and you chose rock!')
wins += 1
rematch = input('Would you like to play another game? (Y/N)\n>')
if rematch == 'y' or rematch == 'Y':
continue
elif rematch == 'n' or rematch == 'N':
print(f'''OK, thanks for playing! The final score:
wins: {wins}, losses: {losses}, ties: {ties}''')
sys.exit()

View File

@@ -1,70 +0,0 @@
#############################################
# #
# Work in progress!! #
# #
#############################################
import random
import sys
import time
losses = 0
wins = 0
ties = 0
while True:
print(f'''We are going to play a game of Rock, Paper, Scissors!
losses: {losses} wins: {wins} ties: {ties}''')
# Computer choice:
computer_choice = random.randint(1,3)
if computer_choice == 1:
computer_choice = 'Paper'
elif computer_choice == 2:
computer_choice = 'Rock'
elif computer_choice == 3:
computer_choice = 'Scissors'
# Player choice:
player_choice = input('What do you choose? Rock(R), Paper(P), or Scissors(S)?\n>')
if player_choice == 'P' or player_choice == 'p':
player_choice = 'Paper'
elif player_choice == 'R' or player_choice == 'r':
player_choice = 'Rock'
elif player_choice == 'S' or player_choice == 's':
player_choice = 'Scissors'
else:
print(f'The choice you made ("{player_choice}") is not valid. The program will now exit')
sys.exit()
# Playing the game:
if computer_choice == player_choice:
print('It is a tie!')
ties += 1
elif computer_choice == 'Rock':
if player_choice == 'Scissors':
print('You lost, you chose Scissors and the computer chose rock!')
losses += 1
elif player_choice == 'Paper':
print('You won, you chose scissors and the computer chose rock!')
wins += 1
elif computer_choice == 'Paper':
if player_choice == 'Scissors':
print('You won, you chose Scissors and the computer chose paper!')
wins += 1
elif player_choice == 'Rock':
print('You lost, you chose rock and the computer chose paper!')
losses += 1
elif computer_choice == 'Scissors':
if player_choice == 'Paper':
print('You lost, computer chose scissors and you chose paper!')
losses += 1
elif player_choice == 'Rock':
print('You won, computer chose scissors and you chose rock!')
wins += 1