[go: up one dir, main page]

0% encontró este documento útil (0 votos)
48 vistas199 páginas

150+ Python Pattern Programs Español

El documento presenta más de 150 patrones de programación en Python, diseñados para ayudar a los estudiantes a desarrollar su creatividad y habilidades de codificación. Cada patrón incluye ejemplos de código que utilizan estructuras de control como bucles y condicionales. La obra está destinada a aquellos que estudian informática y buscan dominar técnicas avanzadas en Python.

Cargado por

Humberto Cazal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas199 páginas

150+ Python Pattern Programs Español

El documento presenta más de 150 patrones de programación en Python, diseñados para ayudar a los estudiantes a desarrollar su creatividad y habilidades de codificación. Cada patrón incluye ejemplos de código que utilizan estructuras de control como bucles y condicionales. La obra está destinada a aquellos que estudian informática y buscan dominar técnicas avanzadas en Python.

Cargado por

Humberto Cazal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 199

Machine Translated by Google

Machine Translated by Google

Más de 150 programas de patrones de Python

Por Hernando Abella


Machine Translated by Google

A Aluna Publishing House nos une nuestra pasión compartida por la educación, los

idiomas y la tecnología. Nuestra misión es brindar la mejor experiencia de aprendizaje en lo

que respecta a libros. Creemos que los libros no son sólo palabras escritas en papel; son

puertas de entrada al conocimiento, la imaginación y la iluminación.

A través de nuestra experiencia colectiva, pretendemos cerrar la brecha entre el

aprendizaje tradicional y la era digital, aprovechando el poder de la tecnología para hacer

que los libros sean más accesibles, interactivos y divertidos. Estamos dedicados a crear una

plataforma que fomente el amor por la lectura, el idioma y el aprendizaje permanente. Únase

a nosotros en nuestro viaje mientras nos embarcamos en una búsqueda para redefinir la

forma en que experimenta los libros.

Liberemos el potencial ilimitado del conocimiento, una página a la vez.


Machine Translated by Google

TABLA DE CONTENIDO
Introducción

Patrón 1
Patrón 2

Patrón 3
Patrón 4

Patrón 5
Patrón 6

Patrón 7
Patrón 8

Patrón 9
Patrón 10

Patrón 11
Patrón 12

Patrón 13
Patrón 14

Patrón 15
Patrón 16

Patrón 17
Patrón 18

Patrón 19
Patrón 20

Patrón 21
Patrón 22

Patrón 23
Patrón 24

Patrón 25
Patrón 26

Patrón 27
Patrón 28
Machine Translated by Google

Patrón 29

Patrón 30
Patrón 31

Patrón 32
Patrón 33

Patrón 34
Patrón 35

Patrón 36
Patrón 37

Patrón 38
Patrón 39

Patrón 40
Patrón 41

Patrón 42
Patrón 43

Patrón 44
Patrón 45

Patrón 46
Patrón 47

Patrón 48
Patrón 49

Patrón 50
Patrón 51

Patrón 52
Patrón 53

Patrón 54
Patrón 55

Patrón 56
Patrón 57

Patrón 58
Patrón 59
Machine Translated by Google

Patrón 60

Patrón 61
Patrón 62

Patrón 63
Patrón 64

Patrón 65
Patrón 66

Patrón 67
Patrón 68

Patrón 69
Patrón 70

Patrón 71
Patrón 72

Patrón 73
Patrón 74

Patrón 75
Patrón 76

Patrón 77
Patrón 78

Patrón 79
Patrón 80

Patrón 81
Patrón 82

Patrón 83
Patrón 84

Patrón 85
Patrón 86

Patrón 87
Patrón 88

Patrón 89
Patrón 90
Machine Translated by Google

Patrón 91
Patrón 92
Patrón 93
Patrón 94
Patrón 95
Patrón 96
Patrón 97
Patrón 98
Patrón 99
Patrón 100
Patrón 101
Patrón 102
Patrón 103
Patrón 104
Patrón 105
Patrón 106
Patrón 107
Patrón 108
Patrón 109
Patrón 110
Patrón 111
Patrón 112
Patrón 113
Patrón 114
Patrón 115
Patrón 116
Patrón 117
Patrón 118
Patrón 119
Patrón 120
Patrón 121
Machine Translated by Google

Patrón 122

Patrón 123

Patrón 124

Patrón 125

Patrón 126

Patrón 127

Patrón 128

Patrón 129: Árbol X­Max

Patrón 130

Patrón 131

Patrón 132

Patrón 133

Patrón 134

Patrón 135

Patrón 136

Patrón 137

Patrón 138

Patrón 139

Patrón 140

Patrón 141

Patrón 142

Patrón 143

Patrón 144

Patrón 145

Patrón 146

Patrón 147

Patrón 148

Patrón 149

Patrón 150

Patrón 151

Patrón 152
Machine Translated by Google

Patrón 153
Patrón 154
Patrón 155
Patrón 156
Patrón 157
Patrón 158
Patrón 159
Patrón 160
Patrón 161
Patrón 162
Patrón 163
Patrón 164
Patrón 165
Machine Translated by Google

INTRODUCCIÓN

Desarrolla tu creatividad creando hermosos patrones de asteriscos con


sentencias if y bucles usando el lenguaje Python. Este increíble lenguaje te
permitirá sentirte más cómodo escribiendo código porque dominarás los temas
más esenciales de la programación al practicar estas técnicas.

Si estás estudiando informática en la universidad, este libro es perfecto


para ti. Te requerirán que crees este tipo de patrones que te serán de gran
utilidad para aprender todo tipo de técnicas avanzadas y dominar rápidamente
este maravilloso lenguaje.
Machine Translated by Google

PATRÓN 1

# *****

# *****

# *****

# *****

# *****

para i en el rango (1, 6):

para j en el rango (1, 6):

print("*", end="") # pone cualquier carácter

imprimir()
Machine Translated by Google

PATRÓN 2

#*

#**

# ***

# ****

# *****

para i en el rango (1, 6):

para j en el rango (1, i + 1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 3

# *****

# ****

# ***

#**

#*

para i en el rango (1, 6):

para j en el rango (5, i ­ 1, ­1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 4

#*

#**

# ***

# ****

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n ­ 1, i ­ 1, ­1):

imprimir(" ", fin="")

para k en el rango(1, i + 1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 5

# *****

# ****

# ***

#**

#*

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n ­ 1, i ­ 1, ­1):

imprimir(" ", fin="")

para k en el rango(1, i + 1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 6

#*

#**

#***

#****

p_altura = 5

para i en el rango (1, p_height):

para k en el rango (p_height ­ 1, i ­ 1, ­1):

imprimir(" ", fin="")

para j en el rango (1, i + 1):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 7

#*****

#****

#***

#**

#*

p_altura = 5

para i en el rango (p_height, 0, ­1):

para k en el rango (p_height ­ 1, i ­ 1, ­1):

imprimir(" ", fin="")

para j en el rango (i, 0, ­1):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 8

#*

# ***

# *****

# *******

# *********

p_altura = 5

min_estrellas = 1

para i en el rango (p_height):

para j en el rango (p_height ­ 1, i, ­1):

imprimir(" ", fin="")

para k en el rango (min_stars):

imprimir("*", fin="")

min_estrellas += 2

imprimir()
Machine Translated by Google

PATRÓN 9

# *********

# *******

# *****

# ***

#*

p_altura = 5

max_estrellas = p_altura * 2 ­ 1

p_espacio = p_altura ­ 1

para i en el rango (p_height, 0, ­1):

para j en el rango (p_space, i ­ 1, ­1):

imprimir(" ", fin="")

para k en el rango (max_stars):

imprimir("*", fin="")

max_estrellas ­= 2

imprimir()
Machine Translated by Google

PATRÓN 10

#*

#**

# ***

# ****

# ***

#**

#*

tamaño = 3

para i en el rango (tamaño, ­tamaño­1, ­1):

para j en rango(tamaño, abs(i)­1, ­1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 11

#*

#**

# ***

# ****

# ***

#**

#*

tamaño = 3

para i en el rango (tamaño, ­tamaño­1, ­1):

para j en rango(1, abs(i)+1):

imprimir(" ", fin="")

para k en rango (tamaño, abs(i)­1, ­1):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 12

#1****

# 22***

#333**

#4444*

# 55555

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 13

#1****

# 12***

# 123**

# 1234*

# 12345

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 14

# 55555

#4444*

#333**

# 22***

#1****

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 15

# 12345

# 1234*

# 123**

# 12***

#1****

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 16

# ****1

#***22

# **333

# *4444

# 55555

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 17

# ****1

#***21

# **321

# *4321

# 54321

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 18

# 55555

# *4444

# **333

#***22

# ****1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 19

# 54321

# *4321

# **321

#***21

# ****1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 20

# A****

#BB***

#CCC**

#DDDD*

#EEEEEE

norte = 5

para i en el rango (n):

para j en el rango (n):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(i + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 21

# A****

#AB***

# A B C**

# A B C D*

#ABCDE

norte = 5

para i en el rango (n):

para j en el rango (n):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(j + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 22

#EEEEEE

#DDDD*

#CCC**

#BB***

# A****

norte = 4

para i en el rango (n, ­1, ­1):

para j en el rango (n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(i + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 23

#ABCDE

# A B C D*

# A B C**

#AB***

# A****

norte = 4

para i en el rango (n, ­1, ­1):

para j en el rango (n + 1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(j + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 24

# ****A

# *** BB

# **CCC

# *DDDD

#EEEEEE

norte = 4

para i en el rango (n + 1):

para j en el rango (n, ­1, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(i + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 25

# ****A

# *** NO

# **CBA

# *DCBA

#edcba

norte = 4

para i en el rango (n + 1):

para j en el rango (n, ­1, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(j + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 26

#EEEEEE

# *DDDD

# **CCC

# *** BB

# ****A

norte = 4

para i en el rango (n, ­1, ­1):

para j en el rango (n, ­1, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(i + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 27

#edcba

# *DCBA

# **CBA

# *** NO

# ****A

norte = 4

para i en el rango (n, ­1, ­1):

para j en el rango (n, ­1, ­1):

si j > i:

imprimir("*", fin="")

demás:

imprimir(chr(j + 65), fin="")

imprimir()
Machine Translated by Google

PATRÓN 28

#1234*

#123*5

#12*45

#1*345

#*2345

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == norte ­ yo + 1:

imprimir("* ", fin="")

demás:

imprimir(j, fin=" ")

imprimir()
Machine Translated by Google

PATRÓN 29

#*1*2*

#3*4*5

#*6*7*

# 8 * 9 * 10

# *11 *12 *

norte = 5

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i + j) % 2 == 1:

imprimir(f"{x:2}", fin="")

x += 1

demás:

imprimir(" *", fin="")

imprimir()
Machine Translated by Google

PATRÓN 30

# *A*B*

#C*D*E

# *F*G*

#H*I*J

# *K*L*

norte = 5

x = orden('A')

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i + j) % 2 == 1:

imprimir(chr(x), fin="")

x += 1

demás:

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 31

#*######

######**

#***####

####****

#***####

######**

#*######

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i % 2 == 1 y j <= x:

imprimir("* ", fin="")

elif i % 2 == 0 y j >= n ­ x + 1:

imprimir("* ", fin="")

demás:

imprimir("# ", fin="")

imprimir()
Machine Translated by Google

si yo <= n // 2:

x += 1

demás:

x­= 1
Machine Translated by Google

PATRÓN 32

#*000*000*

#0*00*00*0

#00*0*0*00

#000***000

#0000*0000

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j == i o j == 2 * n ­ i o j == n:

imprimir("* ", fin="")

demás:

imprimir("0 ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 33

#1

# 1* 2

# 1* 2* 3

# 1* 2* 3* 4

# 1* 2* 3* 4* 5

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

imprimir(j, fin="")

si j != yo:

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 34

#1

# 3* 2

# 4* 5* 6

# 10* 9* 8* 7

# 11* 12* 13* 14* 15

norte = 5

píxeles = 1

pi = 1

para i en el rango (1, n + 1):

t = py

para j en el rango (1, i + 1):

si yo % 2 == 1:

imprimir(f"{px:2}", fin="")

demás:

imprimir(f"{t:2}", fin="")

t­= 1

píxeles += 1

si j != yo:

imprimir("* ", fin="")

py = py + yo + 1

imprimir()
Machine Translated by Google

PATRÓN 35

##

#**

####

# ****

# #####

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

imprimir()
Machine Translated by Google

PATRÓN 36

#1

#**

# 333

# ****

# 55555

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 37

#1

#**

# 123

# ****

# 12345

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 38

#1

# 1*

# 1*3

# 1*3*

# 1*3*5

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 39

#1

#2*

#3*3

#4*4*

#5*5*5

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, i + 1):

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 40

# #####

# ****

####

#**

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

imprimir()
Machine Translated by Google

PATRÓN 41

# #*#*#

##*#*

##*#

##*

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

imprimir()
Machine Translated by Google

PATRÓN 42

# 55555

# ****

# 333

#**

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 43

# 12345

# ****

# 123

#**

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 44

# 1*3*5

# 1*3*

# 1*3

# 1*

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

imprimir()
Machine Translated by Google

PATRÓN 45

# 1*3*5

# 1*3*

# 1*3

# 1*

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, i + 1):

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 46

##

#**

####

# ****

# #####

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si yo <= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 47

##

# *#

##*#

# *#*#

# #*#*#

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 48

#1

#**

# 333

# ****

# 55555

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 49

#1

#**

# 321

# ****

# 54321

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 50

#5

#**

# 345

# ****

# 12345

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si yo <= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 51

#1

# *1

#3*1

# *3*1

#5*3*1

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 52

#1

# *2

#3*3

# *4*4

#5*5*5

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 53

# #####

# ****

####

#**

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 54

# #*#*#

# *#*#

##*#

# *#

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 55

# 55555

# ****

# 333

#**

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 56

# 54321

# ****

# 321

#**

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 57

#5*3*1

# *3*1

#3*1

# *1

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("*", fin="")

demás:

imprimir(j, fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 58

##

#**

####

#****

######

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si yo <= j:

si yo % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir("# ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 59

##

#*#

##*#

#*#*#

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si i > j:

si j % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir("# ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 60

#1

#**

#333

#****

#55555

norte = 5

para i en el rango (1, n + 1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir(f"{i} ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 61

######

#****

####

#**

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir("# ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 62

##*#*#

#*#*#

##*#

#*#

##

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si j % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir("# ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 63

#55555

#****

#333

#**

#1

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si yo >= j:

si yo % 2 == 0:

imprimir("* ", fin="")

demás:

imprimir(f"{i} ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 64

#0

# 1*

#2**

#3***

#4****

# 5 *****

norte = 5

para i en el rango (n + 1):

para j en el rango (i + 1):

si j != 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 65

# 5 *****

#4****

#3***

#2**

# 1*

#0

norte = 5

para i en el rango (n, ­1, ­1):

para j en el rango (i + 1):

si j != 0:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 66

#0

# *1

# **2

#***3

# ****4

# *****5

norte = 5

para i en el rango (n + 1):

para j en el rango (i + 1):

si i > j:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 67

# *****5

# ****4

#***3

# **2

# *1

#0

norte = 5

para i en el rango (n, ­1, ­1):

para j en el rango (i + 1):

si i > j:

imprimir("*", fin="")

demás:

imprimir(yo, fin="")

imprimir()
Machine Translated by Google

PATRÓN 68

#**

#**

#*

#**

#**

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == j o i + j == n + 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 69

#*

#*

# *****

#*

#*

para i en el rango (1, 6):

para j en el rango (1, 6):

si j == 3 o i == 3:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 70

# *****

#**

#**

#**

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == 1 o i == n:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 71

# *****

# *###*

# *###*

# *###*

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == 1 o i == n:

imprimir("*", fin="")

demás:

imprimir("#", fin="")

imprimir()
Machine Translated by Google

PATRÓN 72

# *******

# ** **

#****

#***

#****

# ** **

# *******

norte = 7

para i en el rango (n):

para j en el rango (n):

si i == 0 o j == 0 o i == j o i == n ­ 1 o j == n ­ 1 o i + j == n ­ 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 73

#*

#**

#**

#**

#* *

#* *

#*******

norte = 7

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o i == j o i == n:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 74

#*******

#* *

#* *

#**

#**

#**

#*

norte = 7

para i en el rango (n, 0, ­1):

para j en el rango (n, 0, ­1):

si j == n ­ i + 1 o j == n o i == n:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 75

# *

**
#

#**

#**

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == n ­ i + 1 o j == n o i == n:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 76

#*****

#**

#**

**
#

# *

norte = 5

para i en el rango (n, 0, ­1):

para j en el rango (1, n + 1):

si j == n ­ i + 1 o j == n o i == n:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 77

#*

#**

#**

#**

#* *

norte = 5

px = n

py=n

para i en el rango (1, n + 1):

para j en rango(1, n * 2 + 1):

si j == px o j == py:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

píxeles­= 1

pi += 1

imprimir()
Machine Translated by Google

PATRÓN 78

#* *

#**

#**

#**

#*

norte = 5

píxeles = 1

py = n *2­1

para i en el rango (1, n + 1):

para j en rango(1, n * 2 + 1):

si j == px o j == py:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

píxeles += 1

py­= 1

imprimir()
Machine Translated by Google

PATRÓN 79

#*

#*

#*

#*

#*

#*

#*

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, x + 1):

si j == x:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()

si yo <= n/2:

x += 1
Machine Translated by Google

demás:

x­= 1
Machine Translated by Google

PATRÓN 80

#*

#*

#*

#*

#*

#*

#*

norte = 7

x = norte // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, x + 1):

si j == x:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()

si yo <= n // 2:

x­= 1
Machine Translated by Google

demás:

x += 1
Machine Translated by Google

PATRÓN 81

#*

#**

#**

#**

#* *

#**

#**

#**

#*

norte = 9

px = n // 2 + 1
para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == px o j == n ­ px + 1:
imprimir("*", fin="")
demás:

imprimir(" ", fin="")


Machine Translated by Google

si yo <= n // 2:

píxeles­= 1

demás:

píxeles += 1

imprimir()
Machine Translated by Google

PATRÓN 82

#*

#/\
#/\
#/ \
#/ \
#\ /
#\ /
#\/
#\/

#*

norte = 10

px = n // 2
py=n // 2
para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i == 1 o i == n) y j == n // 2:
imprimir("*", fin="")

elif j == px:
imprimir("/", fin="")

elif j == py:
Machine Translated by Google

imprimir("\\", fin="")

demás:

imprimir(" ", fin="")

si yo == n // 2:

px, py = py, px

demás:

píxeles­= 1

pi += 1

imprimir()
Machine Translated by Google

PATRÓN 83

#*

#­­

#­­

#­ ­

#­ ­

#­ ­

#­ ­

#­­

#­­

#*

norte = 10

px = n // 2
py=n // 2
para i en el rango (1, n + 1):

para j en el rango (1, n):

si (i == 1 o i == n) y j == n // 2:
Machine Translated by Google

imprimir("*", fin="")

elif j == px o j == py:

imprimir("­", fin="")

demás:

imprimir(" ", fin="")

si yo == n // 2:

t = píxeles

px = py

py=t

demás:

píxeles­= 1

pi += 1

imprimir()
Machine Translated by Google

PATRÓN 84

#*

#**

#***

#****

#***

#**

#*

tamaño = 3

para i en el rango (tamaño, ­tamaño­1, ­1):

para j en rango(1, abs(i)+1):

imprimir(" ", fin="")

para k en rango (tamaño, abs(i)­1, ­1):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 85

#*

#**

# ***

#*

#**

# ***

#*

#**

# ***

norte = 3

para i en el rango(3):

para j en el rango (1, n+1):

imprimir("*" * j)
Machine Translated by Google

PATRÓN 86

#*

#**

# 123

#**

#*

#incluir <stdio.h>

norte = 5

x=1

para i en el rango (1, n+1):

para j en el rango (1, x+1):

si yo != n//2 + 1:

imprimir("* ", fin="")

demás:

imprimir(j, fin=" ")

si yo <= n//2:

x += 1

demás:

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 87

#*

#**

#ABC

#**

#*

norte = 5

x=1

para i en el rango (1, n + 1):

para j en el rango (1, x + 1):

si yo != n // 2 + 1:

imprimir("*", fin=" ")

demás:

imprimir(chr(64 + j), fin=" ")

si yo <= n // 2:

x += 1

demás:

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 88

#1

# 2* 2

# 3* 3* 3

# 4* 4* 4* 4

# 3* 3* 3

# 2* 2

#1

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango(1, 2 * x):

si i <= n // 2 + 1 y j % 2 == 1:

imprimir(yo, fin="")

elif i > n // 2 + 1 y j % 2 == 1:

imprimir(n ­ i + 1, fin="")

demás:

imprimir("*", fin=" ")

si yo <= n // 2:

x += 1

demás:

x­= 1

imprimir()
Machine Translated by Google
Machine Translated by Google

PATRÓN 89

#*******

#*****

#***

#*

#***

#*****

#*******

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j >= x y j <= n ­ x + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


si yo <= n // 2:

x += 1

demás:
Machine Translated by Google

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 90

#* *

**
#**

#******

#*******

#******

**
#**

#* *

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j <= x o j >= n ­ x + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


si yo <= n // 2:

x += 1

demás:
Machine Translated by Google

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 91

#*****

#****

#***

#**

#*

#**

#***

#****

#*****

tamaño = 4

para i en rango (tamaño, ­tamaño ­ 1, ­1):

para j en rango(0, abs(i) + 1):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 92

#****

#***

#**

#*

#**

#***

#****

norte = 7

x=1

para i en el rango (1, n + 1):

para j en rango(1, n // 2 + 2):

si j >= x:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


si yo <= n // 2:

x += 1

demás:
Machine Translated by Google

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 93

#* *

# ** **

# *** ***

#*******

# *********

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n * 2):

si j <= i o j >= n * 2 ­ i:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 94

# *********

#*******

# *** ***

# ** **

#* *

norte = 5

px = n

py=n

para i en el rango (1, n + 1):

para j en el rango (1, n * 2):

si j > px y j < py:

imprimir(" ", fin="")


demás:

imprimir("*", fin="")

píxeles­= 1

pi += 1

imprimir()
Machine Translated by Google

PATRÓN 95

#* *

# *** ***

# ***** *****

# ******* *******

#******************

min_estrellas = 1

p_altura = 5

p_espacio = p_altura ­ 1

para i en el rango (p_height):

para j en el rango (p_space, i, ­1):

imprimir(" ", fin="")

para k en el rango (min_stars):

imprimir("*", fin="")

para l en el rango (p_space * 2, p_space ­ 1, ­1):

imprimir(" ", fin="")

para m en rango (min_stars):

imprimir("*", fin="")

min_estrellas += 2

imprimir()
Machine Translated by Google

PATRÓN 96

#1234*4321

#123***321

#12*****21

#1*******1

#*********

norte = 5

x = norte

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j >= x y j <= n + i ­ 1:

imprimir("* ", fin="")

elif j <= n:

imprimir(j, fin=" ")

demás:

imprimir(2 * n ­ j, fin=" ")

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 97

# *

##*#

#*#*#*

##*#*#*#

#*#*#*#*#*

norte = 5

x = norte

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j >= x y j < n + i y j % 2 == 1:

imprimir("* ", fin="")

elif j >= x y j < n + i y j % 2 == 0:

imprimir("# ", fin="")

demás:

print(" ", end="") # Ajustar el espaciado para una mejor alineación

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 98

# *

**
#

***
#

#****

#* *

**
#**

#******

#********

#**********

p_altura = 5

p_espacio = p_altura ­ 1
x=1

# Parte superior del patrón

para i en el rango (1, p_height):

imprimir(" " * p_height, end="")

para k en el rango (p_space, i ­ 1, ­1):

imprimir(" ", fin="")


Machine Translated by Google

para j en el rango (1, i + 1):

imprimir("* ", fin="")

imprimir()

# Parte inferior del patrón.

para i en el rango (p_height):

para j en el rango (p_space, i, ­1):

imprimir(" ", fin="")

para k en el rango (i + 1):

imprimir("* ", fin="")

para n en el rango (p_height + p_height ­ 2, x ­ 1, ­1):

imprimir(" ", fin="")

para k en el rango (i + 1):

imprimir("* ", fin="")

x += 2

imprimir()
Machine Translated by Google

PATRÓN 99

#*

#**

#**

#**

# *********

norte = 5

px = n

py=n

para i en el rango (1, n + 1):

para j en el rango (1, n * 2):

si j == px o j == py o i == n:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

píxeles­= 1

pi += 1

imprimir()
Machine Translated by Google

PATRÓN 100

#*

#**

#**

#**

#**

#**

#*

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, x + 1):

si j == 1 o j == x:

imprimir("*", fin="")

demás:

imprimir(" ", fin="")

imprimir()

si yo <= n // 2:

x += 1
Machine Translated by Google

demás:

x­= 1
Machine Translated by Google

PATRÓN 101

#*

#**

#**

#**

#**

#**

#*

norte = 7

x = norte // 2 + 1

para i en el rango (1, n + 1):

para j en rango(1, n // 2 + 2):

si j == x o j == n // 2 + 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")


si yo <= n // 2:

x­= 1

demás:
Machine Translated by Google

x += 1

imprimir()
Machine Translated by Google

PATRÓN 102

# *********

#**

#**

#**

#*

norte = 5

x=1

y=2*n­1

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j == x o j == y o i == 1:

imprimir("*", fin="")

demás:

imprimir(" ", fin="")

imprimir()

x += 1

y ­= 1
Machine Translated by Google

PATRÓN 103

#* *

**
#**

#****

#***

#****

**
#**

#* *

norte = 7

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == x o j == n ­ x + 1 o (j == 1 y i != 1 y i != n) o (j == n y i != 1 y i != n):

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


si yo <= n // 2:

x += 1
Machine Translated by Google

demás:

x­= 1

imprimir()
Machine Translated by Google

PATRÓN 104

#***

#***

#***

#*******

#***

#***

#***

norte = 7

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == i o j == n ­ i + 1 o i == n // 2 + 1 o j == n // 2 + 1:
imprimir("* ", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 105

#*****

#**

#**

#*******

# * *

#* *

#*****

norte = 7

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == n // 2 + 1 o j == n // 2 + 1 o \

(i == 1 y j >= n // 2 + 1) o \

(i == n y j <= n // 2) o \

(j == 1 y i <= n // 2) o \

(j == n y i >= n // 2 + 1):

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


Machine Translated by Google

imprimir()
Machine Translated by Google

PATRÓN 106

#****

#****

#*******

#* *

#* *

#* *

#*******

norte = 7

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i == n // 2 o i == n) o \

((j == 1 o j == n) y i >= n // 2) o \

(j % 2 == 1 y yo <= n // 2):

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 107

#*********

#* *

#*******

#** **

#*****

#** **

#*******

#* *

#*********

norte = 9

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (j <= x o j >= n ­ x + 1) y j % 2 == 1:
imprimir("* ", fin="")

elif (j >= x y j <= n ­ x + 1) y i % 2 == 1:


imprimir("* ", fin="")
Machine Translated by Google

demás:

imprimir(" ", fin="")

imprimir()

si yo <= n // 2:

x += 1

demás:

x­= 1
Machine Translated by Google

PATRÓN 108

#***

#****

#***

#****

#***

#****

#***

norte = 7

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i + j) % 2 == 1:
imprimir("* ", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 109

#***

# ** *** **

# *** ***** ***

#************

#************

#************

#************

norte = 7

x = norte

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si (j >= x y j <= 2 * n ­ x) o j <= n ­ x + 1 o j >= n + x ­ 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")


x­= 1

imprimir()
Machine Translated by Google

PATRÓN 110

# *

#***

#***

#***

#*********

#***

#***

#***

# *

norte = 9

c1 = (n ­ 1) // 2
c2 = 3 * norte // 2 ­ 1

para i en el rango (n):

para j en el rango (n):

si i + j == c1 o i ­ j == c1 o j ­ i == c1 o i + j == c2 o i == c1 o j ==
c1:

imprimir("* ", fin="")


Machine Translated by Google

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 111

#*********

#********

***
#***

**
#**

#* *

**
#**

***
#***

#********

#*********

norte = 9

c1 = (n ­ 1) // 2
c2 = 3 * norte // 2 ­ 1

para i en el rango (n):

para j en el rango (n):

si i + j <= c1 o i ­ j >= c1 o j ­ i >= c1 o i + j >= c2:

imprimir("* ", fin="")


demás:
Machine Translated by Google

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 112

#********

#*******

***
#**

**
#*

#** *

**
#***

#*******

#********

norte = 8

c1 = (n ­ 1) // 2
c2 = 3 * norte // 2 ­ 1

para i en el rango (n):

para j en el rango (n):

si i + j <= c1 o i ­ j >= c1 o j ­ i >= c1 o i + j >= c2:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


Machine Translated by Google

imprimir()
Machine Translated by Google

PATRÓN 113

#**

# ** **

# *** ***

# *******

# *** ***

# ** **

#**

norte = 7

píxeles = 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j <= px o j >= n ­ px + 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")


si yo <= n // 2:

píxeles += 1

demás:
Machine Translated by Google

píxeles­= 1

imprimir()
Machine Translated by Google

PATRÓN 114

# *****

# *****

# *****

# *****

# *****

z=1

norte = 5

para i en el rango (n):

para j en el rango (n ­ 1, i, ­1):

imprimir(" ", fin="")

para k en el rango(n):

imprimir("*", fin="")
con += 1

imprimir()
Machine Translated by Google

PATRÓN 115

#**

#**

# ****

# ****

# ******

# ******

para i en el rango (1, 7):

k = i + 1 si i % 2 != 0 si no i

imprimir("*" * k)
Machine Translated by Google

PATRÓN 116

#**

#**

# ****

# ****

# ******

# ******

para i en el rango (1, 7):

k = i + 1 si i % 2 != 0 si no i

imprimir(" " * (6 ­ k), "*" * k)


Machine Translated by Google

PATRÓN 117

# ******

# ******

# ****

# ****

#**

#**

norte = 6

para i en el rango (n, 0, ­1):

k = i + 1 si i % 2 != 0 si no i

imprimir("*" *k)
Machine Translated by Google

PATRÓN 118

# ******

# ******

# ****

# ****

#**

#**

norte = 6

para i en el rango (n, 0, ­1):

k = i + 1 si i % 2 != 0 si no i

imprimir(" " * (n ­ k) + "*" * k)


Machine Translated by Google

PATRÓN 119

#*

#*

#**

#**

# ***

# ***

norte = 3

para i en el rango (1, n + 1):

para c en el rango (n ­ 1, 0, ­1):

para j en el rango (i):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 120

#*

#*

#**

#**

# ***

# ***

para i en el rango (1, 4):

para x en el rango (2, 0, ­1):

para y en el rango (2, i ­ 1, ­1):

imprimir(" ", fin="")

para j en el rango (i):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 121

# ***

# ***

#**

#**

#*

#*

para i en el rango (3, 0, ­1):

para x en el rango (2, 0, ­1):

para j en el rango (i):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 122

# ***

# ***

#**

#**

#*

#*

para i en el rango (3, 0, ­1):

para x en el rango (2, 0, ­1):

para y en el rango (2, i ­ 1, ­1):

imprimir(" ", fin="")

para j en el rango (i):

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 123

#*

#*

# ***

# ***

# *****

# *****

norte = 3

z=1

para i en el rango (n):

para j en el rango (2, 0, ­1):

para x en el rango (n ­ 1, i ­ 1, ­1):

imprimir(" ", fin="")

para y en el rango (z):

imprimir("*", fin="")

imprimir()

con += 2
Machine Translated by Google

PATRÓN 124

# **

#**

#**

#**

#* *

#* *

#* *

norte = 7

x = norte

para i en el rango (1, n + 1):

para j en rango(1, 2 * n + 1):

si j == x o j == 2 * n ­ x + 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()

si yo % 2 == 0:

x­= 2
Machine Translated by Google

PATRÓN 125

# *****

# ***

#*

# ***

# *****

norte = 3

s1 = norte * 2 ­ 1

s2 = 3

para i en el rango (1, n + 1):

imprimir(" " * (i ­ 1), fin="")

imprimir("*" * s1)

s1­= 2

para i en el rango (1, n):

imprimir(" " * (n ­ i ­ 1), fin="")

imprimir("*" * s2)

s2 += 2
Machine Translated by Google

PATRÓN 126

#******

#********

#*********

#**********

#**********

#**********

#*********

#********

#******

para i en el rango (1, 10):

si yo == 1 o yo == 9:

x=6

z=4

elif yo == 2 o yo == 8:

x=8

z=2

elif yo == 3 o yo == 7:
Machine Translated by Google

x=9

z=1

demás:

x = 10

z=0

imprimir(" " * z, fin="")

imprimir("* " * x)
Machine Translated by Google

PATRÓN 127

# *** ***

# ***** *****

# ***********

# *********

# *******

# *****

# ***

#*

norte = 6

# Parte superior del corazón

para i en el rango(n // 2, n + 1, 2):

imprimir(" " * (n ­ i), fin="")

imprimir("*" * i, fin="")

imprimir(" " * (n ­ i), fin="")

imprimir("*" * i)

# Parte inferior del corazón

para i en el rango (n, 0, ­1):


Machine Translated by Google

imprimir(" " * (n ­ i), fin="")

imprimir("*" * (2 * i ­ 1))
Machine Translated by Google

PATRÓN 128

# ** **

#***

#**

#**

#**

#*

para la fila en el rango (6):

para col en rango(7):

si (fila == 0 y col % 3 != 0) o (fila == 1 y col % 3 == 0) o (fila ­


col == 2) o (fila + columna == 8):

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 129: ÁRBOL X­MAX

# *

**
#

#***

#****

#***

#****

#*****

#******

#****

#****

#****

#****

altura = 3
ancho = 4

espacio = ancho * 5
Machine Translated by Google

r=1

metro = 1

para r en rango (1, altura):

para i en rango (m, ancho + 1):

para j en rango (espacio, i ­ 1, ­1):

imprimir(" ", fin="")

para k en el rango(1, i + 1):

imprimir("* ", fin="")

imprimir()

metro += 2

ancho += 2

para i en el rango (1, 5):

para j en rango (espacio ­ 3, 0, ­1):

imprimir(" ", fin="")

para k en el rango(1, 5):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 130

#*****

**
#*

#***

#***

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o j == 1 o j == n o i + j == n + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 131

#**

#**

#*

#*

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == medio o i == n o (i + j == medio y j <= medio):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 132

#*****

# *

#*****

#*

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o (j == 1 and i >= mid) o (j == n and i < mid):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 133

#*****

# *

#*****

# *

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o j == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 134

#* *

#* *

#*****

# *

# *

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == mid o (j == 1 and i <= mid) o j == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 135

#*****

#*

#*****

# *

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o (j == 1 and i <= mid) o (j == n and i > mid):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 136

#*****

#*

#*****

#* *

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o j == 1 o (j == n and i > mid):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 137

#****

#*

#*

#*

#*

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n):

si i == 1 o i + j == n + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 138

#*****

#* *

#*****

#* *

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o j == 1 o j == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 139

#*****

#* *

#*****

# *

#*****

norte = 5

medio = n // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == mid o (j == 1 and i <= mid) o j == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 140

#*

#**

# *****

#**

#* *

norte = 5

x = norte

para i en el rango (1, n + 1):

para j en rango(1, 2 * n + 1):

si j == x o j == n + i ­ 1:

imprimir("*", fin="")

elif j >= x y j <= n + i ­ 1 y i == n // 2 + 1:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()

x­= 1
Machine Translated by Google

PATRÓN 141

# ****

#**

# *****

#**

# ****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o (i == 1 o i == n o i == n // 2 + 1) y j <= n ­ 1:

imprimir("*", fin="")

elif i != 1 y i != n y j == n:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 142

# *****

#*

#*

#*

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o j == 1:

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 143

# ****

#**

#**

#**

# ****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o (i == 1 o i == n) y j <= n ­ 1:

imprimir("*", fin="")

elif i != 1 y i != n y j == n:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 144

# *****

#*

# *****

#*

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o i == 1 o i == n o i == n // 2 + 1:

imprimir("*", fin="")

imprimir()
Machine Translated by Google

PATRÓN 145

# *****

#*

# *****

#*

#*

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o i == 1 o i == n // 2 + 1:

imprimir("*", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 146

# *****

#*

# * ***

#**

# *****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o i == 1 o i == n o (i > n // 2 y j == n) o (i == (n // 2 + 1) y j > n // 2) :

imprimir("*", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 147

#* *

#* *

#*****

#* *

#* *

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == n // 2 + 1:

imprimir("*", fin=" ")

demás:

imprimir(" ", fin=" ")

imprimir()
Machine Translated by Google

PATRÓN 148

#*****

#*

#*

#*

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o j == n // 2 + 1:

imprimir("*", fin=" ")


demás:

imprimir(" ", fin=" ")

imprimir()
Machine Translated by Google

PATRÓN 149

#*****

#*

#*

#*

#***

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o (i == n y j <= n // 2 + 1) o j == n // 2 + 1:

imprimir("*", fin=" ")


demás:

imprimir(" ", fin=" ")

imprimir()
Machine Translated by Google

PATRÓN 150

#**

#**

#*

#**

#**

norte = 5

x = norte // 2 + 1

para i en el rango (1, n + 1):

para j en rango(1, n // 2 + 2):

si j == 1 o j == x:

imprimir("*", fin=" ")

demás:

imprimir(" ", fin=" ")

si yo <= n // 2:

x­= 1

demás:

x += 1

imprimir()
Machine Translated by Google

PATRÓN 151

#*

#*

#*

#*

#***

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o (i == n y j <= (n # 2) + 1):

imprimir("* ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 152

#* *

#****

#***

#* *

#* *

norte = 5

x=1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o (j == x o j == n ­ x + 1) y i <= (n // 2) + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")


x += 1

imprimir()
Machine Translated by Google

PATRÓN 153

#* *

#***

#***

**
#*

#* *

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == j:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 154

#*****

#* *

#* *

#* *

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == 1 o i == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 155

#***

#**

#***

#*

#*

norte = 5

x = (norte // 2) + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i == 1 y j <= x) o j == 1 o (j == x e i <= x) o (i == x y j <=

X):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 156

#******

#* *

#* *

#* *

**
#*

#******

# *

norte = 7

x = norte ­ norte // 2 + 1

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (i == 1 o i == x + 1) y j <= x + 1 o (j == 1 o j == x + 1) y i <= x

+ 1 o (j == i y i >= x):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 157

#***

#**

#***

#**

#**

norte = 5

para i en el rango (1, n + 1):

x=1

para j en rango(1, (n // 2) + 2):

si j == 1 o i == 1 o i == (n // 2) + 1 o (i <= n // 2 y j == (n // 2) + 1) o j == x:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

x += 1 si i > n // 2 si no 0

imprimir()
Machine Translated by Google

PATRÓN 158

#*****

#*

#*****

# *

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o i == n // 2 + 1 o (j == 1 y i <= n // 2 + 1) o (j ==

norte y yo > norte // 2 + 1):

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 159

#*****

#*

#*

#*

#*

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o j == n // 2 + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 160

#* *

#* *

#* *

#* *

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == 1 o j == n o i == n:

imprimir("* ", fin="")

demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 161

#* *

#**

#**

#**

#*

norte = 5

x=1

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j == x o j == 2 * norte­x:

imprimir("*", fin="")
demás:

imprimir(" ", fin="")

imprimir()

x += 1
Machine Translated by Google

PATRÓN 162

#***

#****

#****

# ** **

#* *

norte = 5

x = norte

para i en el rango (1, n + 1):

para j en el rango (1, 2 * n):

si j == 1 o j == 2 * n ­ 1 o j == x o j == 2 * norte­x:

imprimir("*", fin="")

demás:

imprimir(" ", fin="")

imprimir()

x­= 1
Machine Translated by Google

PATRÓN 163

#* *

#**

#*

#**

#* *

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si j == i o j == n ­ i + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 164

#* *

#**

#*

#*

#*

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si (j == i o j == n ­ i + 1) y i <= n // 2 + 1 o (j == n // 2 + 1 y i > n //
2):

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

PATRÓN 165

#*****

#*

#*

#*

#*****

norte = 5

para i en el rango (1, n + 1):

para j en el rango (1, n + 1):

si i == 1 o i == n o j == n ­ i + 1:

imprimir("* ", fin="")


demás:

imprimir(" ", fin="")

imprimir()
Machine Translated by Google

En cada línea de código, han tejido una historia de innovación y


creatividad. Este libro ha sido su brújula en el vasto mundo de Python.

Cierra este capítulo sabiendo que cada desafío superado es un


logro, y cada solución es un paso hacia la maestría.

Tu código es la melodía que da vida a los proyectos. Que sigan


¡Creando y programando con pasión!

Gracias por permitirme ser parte de tu viaje.

Con gratitud,
Hernando Abella

Autor de más de 150 programas de patrones de Python

Descubra otros recursos útiles en:

www.hernandoabella.com

También podría gustarte