Ky Blog ka të bëjë me printimin e modelit të yjeve të listës së numrave të plotë. Motivimi për të shkruar këtë blog ishte thjesht u ndjeva i interesuar të provoja pasi të kisha përfunduar logjikën e karakterit.

Ky Kod është gjithashtu një logjikë printimi me yje me madhësi të plotë dinamike. Këtu numrat që do të printohen janë të formatit të numrave të tabelës së ekranit. Më poshtë po bashkangjit një imazh të imazhit të numrit dixhital.

Në fakt, shkrimi i logjikës për këtë printim me numra të plotë është vërtet i lehtë. Thjesht provoni fillimisht çdo numër të plotë të rastësishëm dhe më pas mund të bëni modifikime të vogla dhe të merrni logjikën për printimin e të gjithë numrave të plotë.

Pikat themelore: -

  1. Për çdo model ylli me shumë rreshta, dy sythe për janë të nevojshme.
  2. Për shumicën e modeleve do të përdoret pika e mesme e madhësisë.

Këtu, më poshtë po shtoj kodin për printimin e çdo liste të modelit të yllit të plotë të çdo madhësie të përmendur.

Inputet e nevojshme: -

  1. Një listë numrash me presje të ndara.
  2. Një numër për marrjen e madhësisë së duhur.
def number_star_pattern(integer_list, size_of_integer):
    mid = size_of_integer // 2
    str_list = [""] * size_of_integer
    for integer in integer_list:
        if integer == 0:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if i in [0, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 1:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if j == mid:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 2:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if (0 < i < mid and j == 0) or (mid < i < size_of_integer - 1 and j == size_of_integer - 1):
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 3:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if i not in [0, mid, size_of_integer - 1] and j == 0:
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 4:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if (i == 0 and j not in [0, size_of_integer - 1]) or (i > mid and j == 0) or \
                            (i == size_of_integer - 1 and j != size_of_integer - 1):
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 5:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if (0 < i < mid and j == size_of_integer - 1) or (mid < i < size_of_integer - 1 and j == 0):
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 6:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if 0 < i < mid and j == size_of_integer - 1:
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 7:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if i == 0 or j == size_of_integer - 1:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 8:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        elif integer == 9:
            for i in range(size_of_integer):
                line_string = ""
                for j in range(size_of_integer):
                    if mid < i < size_of_integer - 1 and j == 0:
                        line_string += " "
                    elif i in [0, mid, size_of_integer - 1] or j in [0, size_of_integer - 1]:
                        line_string += "*"
                    else:
                        line_string += " "
                if len(str_list[i]) == 0:
                    str_list[i] += line_string
                else:
                    str_list[i] += "  " + line_string
        else:
            print("Please enter a valid single digit")
    for each in str_list:
        print(each)


proper_list = 0
proper_size = 0
digit_string, size = [], []
try:
    digit_string = map(int, input("Enter the number list (comma separated):- ").split(","))
    proper_list = 1
except Exception as e:
    print(f"Exception occured, Please enter proper comma separated integer list: {e}")
try:
    size = int(input("Enter the size of the digits:- "))
    proper_size = 1
except Exception as e:
    print(f"Exception occured, please enter proper size: {e}")
# print(digit_string)
if proper_size and proper_list:
    number_star_pattern(digit_string, size)
else:
    print("Either Number list or size has raised an exception")

Këtu, më poshtë po shtoj një shembull të hyrjes dhe daljes së kodit.

Kjo na çon në fund të këtij artikulli ku kemi mësuar se si mund të zbatojmë modele të ndryshme të yjeve të listës së plotë në python. Shpresoj të jeni të qartë me gjithçka që është ndarë me ju në këtë blog.

Nëse ju pëlqen ky blog, ju lutemi pëlqeni, shpërndani dhe komentoni pikat tuaja dhe abonohuni.