2024. január 15., hétfő

Lottósorsolás 9/1 Házi Feladat megoldása

 import random


def skandinav_lotto_szamok_elozmenyek_nelkul(elozo_sorsolasok):

    # Kiválasztott számok száma és a számtartomány beállítása

    szamok_szama = 7


    szamtartomany = list(range(1, 36))


    # Utolsó három sorsolás számainak kihagyása

    for sorsolas in elozo_sorsolasok:

        for szam in sorsolas:

            if szam in szamtartomany:

                szamtartomany.remove(szam)


    # Számok kiválasztása véletlenszerűen

    kivvalasztott_szamok = random.sample(szamtartomany, szamok_szama)


    # A kiválasztott számok rendezése

    kivvalasztott_szamok.sort()


    return kivvalasztott_szamok


# Utolsó három sorsolás számai

utolso_harom_sorsolas = [

    [1, 5, 10, 15, 20, 25, 30],

    [2, 6, 11, 16, 21, 26, 31],

    [3, 7, 12, 17, 22, 27, 32]

]


# Teszteljük a programot online compilerrel; https://www.online-python.com/

generalt_szamok = skandinav_lotto_szamok_elozmenyek_nelkul(utolso_harom_sorsolas)

print("Skandináv lottó számok az utolsó három sorsolás számai nélkül:", generalt_szamok)


Nézzük meg, melyik a leggyakoribb lottószám amit kisorsoltak!

cimiro("A leggyakoribb lottószám","-")
print("Generálunk egy listát, mely 1000 db 1 és 90 közötti lottószámot tartalmaz.")
print("Melyik szám fordul elő legtöbbször?\n")
lotto=[]
for i in range(1000):
 lotto.append(veletlenegesz(1,90))

print(f'Az először generált lottószám: {lotto[0]}, az utolsó: {lotto[len(lotto)-1]}.')
print(f'Az 1 gyakorisága: {lotto.count(1)}, a 90-é: {lotto.count(90)}.\n')
maxszam, maxdb=1, lotto.count(1)
"""
Kiindulásként azt feltételezzük, hogy az 1 fordult elő legtöbbször
Végigmegyünk 2-től 90-ig a számokon. Ha olyat találunk, ami többször fordul elő,
akkor az lesz az aktuális maximum.
"""
print("Az aktuális maximumok:\n")
for i in range(2,91):
 if lotto.count(i)>maxdb:
 maxszam, maxdb= i, lotto.count(i)
 print(f'szám: {maxszam:2}, előfordulás: {maxdb:3}')
print()
print(f'A legszerencsésebb lottószám: {maxszam}, előfordulásainak száma: {maxdb}\n.')

-------------

import random

lucky_numbers = []
user_numbers = []

correct_numbers = 0

print('Welcome To Lucky Lottery Numbers')
print('Enter 5 Numbers:')

# For generating random lucky numbers
for num in range(0,5):
    random_num = random.randint(1, 100)
    lucky_numbers.append(random_num)

# For getting user numbers
for num in range(0,5):
    user_num = int(input())
    user_numbers.append(user_num)

# For checking if got any lucky numbers
for lucky_num in lucky_numbers:
    for user_num in user_numbers:
        if user_num == lucky_num:
            correct_numbers = correct_numbers + 1

print(f'You got {correct_numbers} correct numbers')

print(f'Result: {lucky_numbers}')

Nincsenek megjegyzések:

Megjegyzés küldése