1
010
10101
0101010
使用 python 打印此
我已经尝试过
def print_pattern(rows):
for i in range(rows):
start_char = '1' if i % 2 == 0 else '0'
pattern = ''.join(start_char if j % 2 == 0 else ('0' if start_char == '1' else '1') for j in range(i + 1))
print(pattern)
number_of_rows = 4
print_pattern(number_of_rows)
Voici un code Python pour générer le motif que vous avez demandé :
def print_pattern(rows):
for i in range(1, rows + 1):
for j in range(1, i + 1):
print('1' if (i + j) % 2 == 0 else '0', end='')
print()
number_of_rows = 4
print_pattern(number_of_rows)
Ce code fonctionne ainsi :
-
Fonction
print_pattern(rows)
: -
Elle prend le nombre de lignes à imprimer en argument (
rows
). -
Pour chaque ligne
i
de 1 àrows
:-
Pour chaque colonne
j
de 1 ài
: -
Elle calcule la somme
(i + j)
. Si la somme est paire, elle imprime1
, sinon0
. Cela permet d’alterner les1
et les0
du motif. -
Après avoir imprimé tous les caractères de la ligne,
print()
permet de passer à la ligne suivante.
-
Pour chaque colonne
-
Appel de la fonction :
-
number_of_rows = 4
définit le nombre de lignes souhaité. -
print_pattern(number_of_rows)
appelle la fonction pour imprimer le motif avec 4 lignes.
Lors de l’exécution de ce code, vous obtirez la sortie suivante :
1
010
10101
0101010
标签:python
From: 78833239