Пример #1
0
def main():
    exit_word = False
    print(
        "inserisci:\n     1 - per conversione classica Ebraico - valori\n     2 - per conversione estesa (le lettere sofit hanno valori di x*100)"
    )
    choice = ""
    while not (choice == "1" or choice == "2"):
        choice = input("\ninserisci solo 1 o 2: ")
    choice = int(choice)
    dictionary = md(choice).make_dictionary()
    # print(dictionary)
    gm = GimValue(dictionary)
    correct = set("אבגדהוּזחטיכךלמםנןסעפףצץקרשת")

    word = input(
        "immetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
    )
    if word == "exit":
        exit_word = True
    while not exit_word:

        while not (set(word) <= correct or word.isdecimal()):
            print("usare solo caratteri ebraici o numeri arabi, per favore.\n")
            word = input()

        start_watch = timeit.default_timer()
        gim_word = gm.convert_word(word)
        elapsed = timeit.default_timer() - start_watch
        # print(elapsed)
        gim_word = sum(gim_word)
        word_array = [word, gim_word]
        c_1 = word_array
        input("in quali libri biblici effettuare la ricerca:"\
              "\n1- Bereshit\n2- Shemot\n3\n\n")
        c_2 = gm.get_Bible_text()

        for k, item in c_2.items():
            ref = "\n"
            if item == c_1[1]:
                #print("my word value: " + str(c_1[1]), "my entered word: " + c_1[0], "found word: " + k, "word's value: " + str(item));
                if str(k[-1]) in ref:
                    l = k.replace("\n", "")
                    print(str(l))
                else:
                    print(str(k))
                #print("word's value: " + str(item), "found word: " + k)
                pass
        word = input(
            "\nimmetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
        )
        if word == "exit":
            exit_word = True
def main():
    exit_word = False
    print(
        "inserisci:\n     1 - per conversione classica Ebraico - valori\n     2 - per conversione estesa (le lettere sofit hanno valori di x*100)"
    )
    choice = ""
    while not (choice == "1" or choice == "2"):
        choice = input("\ninserisci solo 1 o 2: ")
    choice = int(choice)
    dictionary = md(choice).make_dictionary()
    # print(dictionary)
    gm = GimValue(dictionary)
    correct = set("אבגדהוּזחטיכךלמםנןסעפףצץקרשת")

    word = input(
        "immetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
    )
    if word == "exit":
        exit_word = True
    while not exit_word:

        while not (set(word) <= correct or word.isdecimal()):
            print("usare solo caratteri ebraici o numeri arabi, per favore.\n")
            word = input()

        start_watch = timeit.default_timer()
        gim_word = gm.convert_word(word)
        gim_word = sum(gim_word)
        word_array = [word, gim_word]
        c_1 = word_array
        input("in quali libri biblici effettuare la ricerca:"\
              "\n1- Bereshit\n2- Shemot\n3\n\n")
        c_2, c_3, c_4, c_5 = gm.get_Bible_text()

        for k, item in enumerate(c_2):
            if c_3[k] == c_1[1]:
                msg = "val: {}, word: {}, in: {}, {}".format(
                    c_1[1], c_2[k].replace("\n", ""), c_4[k].replace("\n", ""),
                    c_5)
                print(msg)

        elapsed = timeit.default_timer() - start_watch
        print(elapsed)

        word = input(
            "\nimmetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
        )

        if word == "exit":
            exit_word = True
Пример #3
0
def main():
    exit_word = False
    print(
        "inserisci:\n     1 - per conversione classica Ebraico - valori\n     2 - per conversione estesa (le lettere sofit hanno valori di x*100)"
    )
    choice = ""
    while not (choice == "1" or choice == "2"):
        choice = input("\ninserisci solo 1 o 2: ")
    choice = int(choice)
    dictionary = md(choice).make_dictionary()
    # print(dictionary)
    gm = GimValue(dictionary)
    correct = set("אבגדהוּזחטיכךלמםנןסעפףצץקרשת")

    word = input(
        "immetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
    )
    if word == "exit":
        exit_word = True
    while not exit_word:

        while not (set(word) <= correct or word.isdecimal()):
            print("usare solo caratteri ebraici o numeri arabi, per favore.\n")
            word = input()

        start_watch = timeit.default_timer()
        gim_word = gm.convert_word(word)
        gim_word = sum(gim_word)
        word_array = [word, gim_word]
        c_1 = word_array
        check = set("12345 ")
        choosen_ones = "0"
        ok = False
        result_list = []
        while not ok:
            # choosen_ones = f5(choosen_ones)
            for c in choosen_ones:
                if c.strip() in "12345":
                    ok = True
                else:
                    choosen_ones = input("\nin quali libri biblici effettuare la ricerca:" \
                                         "\n1- Bereshit\n2- Shemot\n3- Vaykra\n4- Bamidbar\n5- Devarim\n" \
                                         "Inserire i numeri dei libri desiderati separati da uno spazio.\n"\
                                         "Premi semplicemente invio per cercare in tutti i testi")
                    if choosen_ones == "":
                        choosen_ones = "1 2 3 4 5"
                    ok = False
                    choosen_ones = choosen_ones.split()

        selected_books = gm.choosen_books(choosen_ones)
        word_index, book_title, my_data = gm.get_Bible_text(selected_books)
        if my_data.loc["values"] == c_1[1]:
            print(my_data.loc["values"], "matches")
        for n, element in enumerate(word_index):
            print("")
            for k, item in element.items():
                #if item[0] == c_1[1]:
                #    print("word: {}, val: {}, pos: {}, book: {}".format(k.replace("\n", ""), str(item[0]), str(', '.join(item[1:])), book_title[n]))

                pass
        # elapsed = timeit.default_timer() - start_watch
        # print(elapsed)

        word = input(
            "\nimmetti parola da calcolare e raffrontare;\noppure inserisci il valore numerico desiderato: \n_____\n(oppure scrivi exit per uscire dal programma)\n"
        )

        if word == "exit":
            exit_word = True