diff --git a/1] guessing game/main.py b/1] guessing game/main.py index e69de29..45365b7 100644 --- a/1] guessing game/main.py +++ b/1] guessing game/main.py @@ -0,0 +1,44 @@ +from random import randint + + +def guessing_game(): + random_number = randint(1, 100) + print(random_number) + """Vytiskne vybrané číslo, + pro kontrolu při psaní kodů + """ + while True: + try: + guess_number: int = int(input("\nPlease, insert your guess number from 1-100: ")) + except ValueError: + print("is not a number, guess number again!") + continue + + print(f"Your guessed number is {guess_number}.") + if guess_number < random_number: + print("Too small!, try again!") + elif guess_number > 100: + print("You are out of range, choose 1-100!") + elif guess_number > random_number: + print("Too Big!Try again") + elif guess_number == random_number: + print(f"Guessed number was {guess_number} and you Win") + while True: + play_again = input("Do you want play again ? Y/N: ") + cap_play_again = play_again.capitalize() + if cap_play_again == "Y": + random_number = randint(1, 100) + print(f"\n{random_number}") + """Vytiskne vybrané číslo, + pro kontrolu při psaní kodů + """ + guess_number = None + elif cap_play_again == "N": + print("Thank you, Bye Bye") + break + else: + print("invalid input, please input Y or N") + continue + + +guessing_game() diff --git a/2] loto/main.py b/2] loto/main.py index e69de29..b11ed37 100644 --- a/2] loto/main.py +++ b/2] loto/main.py @@ -0,0 +1,48 @@ +import random + + + + +def guess_numbers() -> object: + user_numbers = [] + while len(user_numbers) < 6: + user_guess = input("Guess number from 1 to 49: ") + + if not user_guess.isdigit(): + print("You need enter a valid number.") + continue + number = int(user_guess) + if number < 1 or number > 49: + print("You need enter number from 1-49") + continue + if number in user_numbers: + print("your number is already guessed") + continue + user_numbers.append(number) + user_numbers.sort() + return user_numbers + + +def lotto(): + lotto_numbers = sorted(random.sample(range(1, 50), 6)) + return lotto_numbers + + +def result(): + user_numbers = guess_numbers() + print(f"User Numbers: {user_numbers}") + lotto_numbers = lotto() + print(f"LOTTO Numbers: {lotto_numbers}") + matched_numbers: int = 0 + for num in user_numbers: + if num in lotto_numbers: + matched_numbers += 1 + return f"You get {matched_numbers} from {lotto_numbers}" + + +if __name__ == "__main__": + print("Welcome in LOTTO GAME") + name = input("Enter your name: ") + print(f"Hi {name}, you need to choose 6 numbers from 1 to 49. Can you guess all 6?") + print(result()) + diff --git a/2] loto/test.py b/2] loto/test.py new file mode 100644 index 0000000..0253a18 --- /dev/null +++ b/2] loto/test.py @@ -0,0 +1,45 @@ +import random + +def get_user_numbers(): + user_numbers = [] + while len(user_numbers) < 6: + user_input = input("Enter a number (1-49): ") + if not user_input.isdigit(): + print("Please enter a valid number.") + continue + number = int(user_input) + if number < 1 or number > 49: + print("Number must be in the range of 1-49.") + continue + if number in user_numbers: + print("Number already entered.") + continue + user_numbers.append(number) + user_numbers.sort() + return user_numbers + +def generate_lottery_numbers(): + return sorted(random.sample(range(1, 50), 6)) + +def check_matching_numbers(user_numbers, lottery_numbers): + matches = 0 + for num in user_numbers: + if num in lottery_numbers: + matches += 1 + return matches + +def main(): + print("Welcome to the LOTTO game!") + print("Please enter 6 numbers.") + + user_numbers = get_user_numbers() + print("Your numbers:", user_numbers) + + lottery_numbers = generate_lottery_numbers() + print("Lottery numbers:", lottery_numbers) + + matched_numbers = check_matching_numbers(user_numbers, lottery_numbers) + print("You have matched", matched_numbers, "numbers.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/3] guessing game 2/main.py b/3] guessing game 2/main.py index e69de29..ccf7a1a 100644 --- a/3] guessing game 2/main.py +++ b/3] guessing game 2/main.py @@ -0,0 +1,35 @@ +import random + + +def user_input(): + possible_input = ["too small", "too big", "you win"] + while True: + user_answer = input().lower() + if user_answer in possible_input: + break + print("Input is no in ['too small', 'too big', 'you win']") + return user_answer + + +def guess_game(): + print("Think about a number from 0 to 1000 and let me guess it!") + print("Write number and press 'Enter' to continue") + input() + min_number = 0 + max_number = 1000 + user_answer = "" + while user_answer != "you win": + guess = int((max_number - min_number) // 2 + min_number) + print(f"Your number is: {guess}") + user_answer = user_input() + if user_answer == "too big": + max_number = guess + if user_answer == "too small": + min_number = guess + + print("You Win!") + + + +if __name__ == "__main__": + print(guess_game()) diff --git a/4] guessing game 3/__pycache__/main.cpython-311.pyc b/4] guessing game 3/__pycache__/main.cpython-311.pyc new file mode 100644 index 0000000..9e89ec2 Binary files /dev/null and b/4] guessing game 3/__pycache__/main.cpython-311.pyc differ diff --git a/4] guessing game 3/main.py b/4] guessing game 3/main.py index e69de29..f197665 100644 --- a/4] guessing game 3/main.py +++ b/4] guessing game 3/main.py @@ -0,0 +1,34 @@ +from flask import Flask, request, render_template + + +app = Flask(__name__) +min_guess = 0 +max_guess = 1000 + + + + +@app.route("/") +def guess_number(): + global min_guess, max_guess + return render_template("get.html",min_guess=min_guess, max_guess=max_guess, new_guess=500) + +@app.route("/", methods=["POST"]) +def guessing_numbers(): + global min_guess, max_guess + current = int(((max_guess - min_guess) / 2) + min_guess) + user_input = request.form["user_input"] + if user_input == "too big": + max_guess = current + elif user_input == "too small": + min_guess = current + else: + return "You WIN" + + new_guess = int(((max_guess - min_guess) / 2) + min_guess) + return render_template("get.html", min_guess=min_guess, max_guess=max_guess, new_guess=new_guess) + + + +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file diff --git a/4] guessing game 3/templates/get.html b/4] guessing game 3/templates/get.html new file mode 100644 index 0000000..368614f --- /dev/null +++ b/4] guessing game 3/templates/get.html @@ -0,0 +1,18 @@ + + + + + guess the number + + +

Its a number {{new_guess}} ?

+
+ + + + + + +
+ + \ No newline at end of file diff --git a/4] guessing game 3/templates/post.html b/4] guessing game 3/templates/post.html new file mode 100644 index 0000000..f04d055 --- /dev/null +++ b/4] guessing game 3/templates/post.html @@ -0,0 +1,15 @@ + + + + + Guess The Number + + +

Imagine a number between 0 and 1000

+
+ + + +
+ + \ No newline at end of file