Python Mors Kodu Oluşturucu/Dönüştürücü

Hazırladığım bu kodda oluşturma ve dönüştürmeye ek olarak winsound modülü aracılığıyla oluşturulan kodlar sese de dönüştürülebiliyor.

import winsound
uzun,kisa = 700,200
menu = """Mors kodu oluşturucu/çevirici
(1)Morsa çevir
(2)Morstan çevir
(3)Çık"""
alfabe = [["a",".-"],["b","-..."],["c","-.-."],["d","-.."],["e","."],["f","..-."],["g","--."],["h","...."],["i",".."],["j",".---"],["k","-.-"],["l",".-.."],["m","--"],["n","-."],["o","---"],["p",".--."],
          ["q","--.-"],["r",".-."],["s","..."],["t","-"],["u","..-"],["v","...-"],["w",".--"],["x","-..-"],["y","-.--"],["z","--.."],["0","-----"],["1",".----"],["2","..---"],["3","...--"],["4","....-"],["5","....."],
          ["6","-...."],["7","--..."],["8","---.."],["9","----."]]
cevirilen_metin = ""
mors = ""
morstan_cevrilen = []
def oynat():
    global mors
    for i in mors:
        if i == "-":
            winsound.Beep(2000,uzun)
        if i == ".":
            winsound.Beep(2000,kisa)
while True:
    print(menu)
    cevirilen_metin = ""
    morstan_cevrilen = []
    secenek = int(input("Seçiminiz:"))
    if secenek == 1:
        metin = input("Çevrilmesini istediğiniz metini giriniz:")
        for i in metin:
            for z,x in alfabe:
                if i == z:
                    cevirilen_metin += x + " "
        mors = cevirilen_metin
        print("Sonuç:",cevirilen_metin)
        oynat()
    if secenek == 2:
        metin = input("Çevrilmesini istediğiniz kodu giriniz:")
        baslangic,indis = 0,0
        while indis < len(metin) - 1:
            indis += 1
            if metin[indis] == " ":
                morstan_cevrilen.append(metin[baslangic:indis])
                baslangic = indis + 1
        morstan_cevrilen.append(metin[baslangic:len(metin)])
        for i in morstan_cevrilen:
            for z,x in alfabe:
                if i == x:
                    cevirilen_metin += z
                    mors += i
        print("Sonuç:",cevirilen_metin)
        oynat()
    if secenek == 3:
        print("Yine bekleriz!")
        exit()

Python Mental Aritmetik Oyunu

Oyunu oynayabilmek için bir editör yerine komut satırını tercih etmelisiniz. Ekranda çıkan sayıları ezberleyin, verilen işlemleri yapın.

import os
import time
import random
can = 3
seviye = 3
standart = 3
sonuc = random.randint(1,50)
puan = 0
while can > 0:
    print(sonuc)
    time.sleep(3)
    while seviye > 0:
        islem = random.randint(0,4)
        if islem == 1:
            sayi = random.randint(1,50)
            sonuc += sayi
            print("+",sayi)
            time.sleep(2)
            seviye -= 1
            os.system("cls")
        if islem == 2:
            sayi = random.randint(1,9)
            sonuc *= sayi
            print("x",sayi)
            time.sleep(2)
            seviye -= 1
            os.system("cls")
        if islem == 3:
            sayi = random.randint(1,50)
            sonuc -= sayi
            print("-",sayi)
            time.sleep(2)
            seviye -= 1
            os.system("cls")
        if islem == 4:
            sayi = random.randint(1,50)
            while sonuc % sayi != 0:
                sayi = random.randint(1,50)
            sonuc /= int(sayi)
            print("/",sayi)
            time.sleep(2)
            seviye -= 1
            os.system("cls")
    yanit = input("Yanıtınız:")
    if yanit == "q":
        break
    if int(yanit) == sonuc:
        print("Doğru yanıt!")
        puan += 30
        time.sleep(3)
        standart += 1
        seviye = standart
        sonuc = random.randint(1,50)
    else:
        print("Yanlış yanıt!",sonuc,"olmalıydı.")
        time.sleep(3)
        puan -= 10
        can -= 1
        seviye = 3
        sonuc = random.randint(1,50)
print("Oyun bitti. Toplam puan:",puan)