8
Jun
2023
Leaving Certificate Examination 2023 Computer Science Section C Higher Level My QUICK attempt By Maths Grinds
//
Comments0
I can’t put python code in youtube comments so here it is! Videos can be found my searching by channel (click here).
Higher Level
# Question 16(a)
from random import randint
def guess_game(max_guesses_allowed):
difficulty = input("Enter difficulty E(asy) or H(ard): ")
if difficulty == "H":
upper = 100
else:
upper = 5
secret_number = randint(1, upper)
guess_count = 0
user_guess = 0
guesses = set()
while (user_guess != secret_number) and guess_count < max_guesses_allowed:
user_guess = int(input("Enter your guess: "))
if user_guess in guesses:
print("You already guessed this number.")
guesses.add(user_guess)
guess_count += 1 #Increase guess_count by 1
if user_guess == secret_number:
print("Congratulations! You win!")
print("You took",guess_count,"guesses. ")
elif user_guess < secret_number:
print("Sorry! Your guess was too low")
elif user_guess > secret_number:
print("Sorry! Your guess was too high")
print("Welcome to the guessing game!")
max_guesses_allowed = int(input("Enter the maximum number of guesses allowed: "))
guess_game(max_guesses_allowed)
# Question 16(b)
import random # import random
from math import fabs as abs # import absolute from math
user_score = 0 # set score to 0
again = "Y" # Default to playing at least once
while again == "Y":
secret_number = random.randint(1,100) # secret random number
user_guess = int(input("Enter your guess: ")) # user's guess
difference = int(abs(user_guess - secret_number)) # calcultes difference
message = "Secret number is "+str(secret_number)+". You guessed "+str(user_guess)+". Difference is "+str(difference)+"." # output message
print(message) # print it!
if difference == 0: # Jackpot
print("JACKPOT!!! You score 100 points")
user_score += 100
elif difference <= 20: # Close
print("You score 20 points")
user_score += 20
elif difference > 30: # Too far away
print("You lose 30 points")
user_score -= 30
print("Your total score is:", user_score)
again = input("Play again? (Y/N):")
quit() # It's always good to end with a quit
Ordinary Level
# Question 16(a)
# Examination Number:
print("********************")
print("Times Table program")
print("********************")
number = int(input("Enter number: "))
if number < 0:
print("This program does not support negative numbers. ")
else:
print("Multiplications of ", number)
for i in range(13):
print(i,"x", number, "=", number*i)
# Question 16(b)
print("Welcome to Temperature Alert System") # Welcome message
temp = int(input("Enter temperature value in degrees Celsius: ")) # Asks user for the temperature
if temp < 20:
print("Too cold. Turn up heating.") # Display this message when temp is less than 20
elif temp >= 20 and temp <= 24:
print("Temperature is just right.") # this message is for between 20 and 24 inclusive
elif temp > 24:
print("Too warm. Turn down heating.") # anything more than 24 is this message
quit() # always good to quit