Я хочу напечатать шаблон букв и хотел бы, если есть что-то, чтобы импровизировать код, который я написал в python - PullRequest
0 голосов
/ 10 марта 2020

Ниже приведен код, я хотел бы, чтобы кто-нибудь мог улучшить этот код дальше:

i=0


while i<4:

    if i==0:
        print()
        print(chr(65),end="")
        i=i+1
    if i==1:
        print()
        print(chr(65) ,end="")
        print(chr(66) ,end="")
        i=i+1
    if i==2:
        print()
        print(chr(65), end="")
        print(chr(66), end="")
        print(chr(67), end="")
        i=i+1

    if i==3:
        print()
        print(chr(65), end="")
        print(chr(66), end="")
        print(chr(67), end="")
        print(chr(68), end="")
        i=i+1

вывод:

A
AB
ABC
ABCD

Ответы [ 3 ]

0 голосов
/ 10 марта 2020

Вы можете использовать два для циклов. 1st l oop для управления количеством символов, которое вы хотите в каждой строке. 2nd l oop печатает символы.

Попробуйте это.

for i in range(4):
    for j in range(65,i+66):
        print(chr(j),end='')
    print()
0 голосов
/ 10 марта 2020

Позвольте мне показать вам, как вы можете правильно использовать FOR LOOP. Я собираюсь использовать свое собственное упражнение, а затем ВЫ найдете способ реализовать его в своем коде.

ПЕРЕМЕННЫЕ Как вы знаете, variables может быть присвоено множество различных значений. Из них, может быть превращен в list.

LISTS Так что, если бы я хотел создать список покупок, я мог бы написать код следующим образом: grocery_list = ["Apples", "Bananas", "Gummy Bears"]

Таким образом, теперь variable grocery_list равен 3 отдельным строкам.

ДЛЯ ПЕТЛЕЙ Теперь сделаем что-нибудь для каждого элемента на этом list, (или на любом list в этом отношении) мы используем то, что называется for loop. for loop создает только один временный variable, который будет использоваться для каждого элемента в вашем list по порядку.

Теперь слушайте внимательно, это может быть ясно в секунду.

Один раз первый элемент (назначенный временному variable) выполнен, он переходит ко второму элементу, назначая его тому же временному variable, эффективно перезаписывая его.

Вот синтаксис for loop, за которым следует более простой перевод на английский sh.

for every_item in my_list:
    do_this

Переводит на это:

"For every_item (one at a time, in order)
in my_list (that I've already created):
do the following with those items
which are assigned to the
variable, 'each_item'."

Так что, если бы я хотел print из всех пунктов в моем grocery_list я могу сослаться на простые примеры Engli sh и регулярного синтаксиса, которые я написал ранее.

for each_item in grocery_list:
    print(each_item)

"Для каждого отдельного элемента по порядку назначьте этот конкретный элемент этому variable, а затем print, что variable. "

И снова просто подчеркнуть:

" Для каждого отдельного элемента (как по порядку, так и только по одному за раз) назначают к первому элементу в списке к этой переменной, которую я решил вызвать: each_item. Затем повторите для ВТОРОЙ, затем третий и т. Д. "

Еще один пример Может быть, с этими предметами в моем list, я хочу показать, что я их уже приобрел. В этом случае я мог бы написать:

for each_item in grocery_list:
    print(each_item + " purchased)

Поскольку циклы настолько укоренились в программировании, это даже не смешно. Поэтому, пожалуйста, убедитесь, что вы прочитали как можно больше. Надеюсь, это помогло.

0 голосов
/ 10 марта 2020

Просто используйте два for цикла:

for w in range(5):
  for c in range(w):
    print(chr(65+c), end="")
  print()

Внешний l oop, если для длины строки и внутренний для символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...