GatoBooster

ma 28/sept - iteraciones - figuras

Sep 28th, 2021
614
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ------------------------------------------------------------------------------------------------------------------------------------
  2. '''
  3. RECTÁNGULO CON ASTERISCOS
  4. Escriba un programa en Python que lea la altura y el ancho de un rectángulo (en ese orden), y dibuje el rectángulo utilizando asteriscos.
  5.  
  6. ENTRADA:
  7.  
  8. Dos números enteros que corresponden respectivamente a la altura y al ancho del rectángulo.
  9. Se asegura que la altura y el ancho son enteros positivos mayores a 0 y menores a 21.
  10. SALIDA:
  11.  
  12. Un dibujo del rectángulo usando asteriscos, tal como se muestra en los ejemplos.
  13.  
  14. '''
  15. ------------------------------------------------------------------------------------------------------------------------------------
  16.  
  17. # entrada
  18. altura = int(input())
  19. ancho = int(input())
  20.  
  21. # proceso & salida
  22. for i in range(altura) :
  23.     for j in range(ancho) :
  24.         print("*" , end="")
  25.     print()
  26.  
  27. ------------------------------------------------------------------------------------------------------------------------------------
  28. '''
  29.  
  30. TRIÁNGULO CON ASTERISCOS
  31. ESCRIBA UN PROGRAMA EN PYTHON QUE:
  32.  
  33. Lea la altura de un triángulo rectángulo.
  34. Dibuje el triángulo utilizando asteriscos tal y como se muestra en los ejemplos.
  35. ENTRADA:
  36.  
  37. Número entero correspondiente a la altura del triángulo. VALIDE que la altura sea un entero positivo mayor a 0 y menor que 21.
  38. SALIDA:
  39.  
  40. Un dibujo del triángulo utilizando asteriscos, tal como se muestra en los ejemplos.
  41.  
  42. '''
  43. ------------------------------------------------------------------------------------------------------------------------------------
  44.  
  45. # entrada
  46. while True :
  47.     altura = int(input())
  48.     if (altura > 0) and (altura < 21) :
  49.         break
  50.    
  51. # proceso & salida
  52. for nivel in range(1 , altura +1) :
  53.     for asterisco in range(1 , nivel +1) :
  54.         print("*" , end="")
  55.     print()
  56.  
  57. ------------------------------------------------------------------------------------------------------------------------------------
  58. '''
  59.  
  60. TRIÁNGULO DE LA FORTUNA
  61. ESCRIBA UN PROGRAMA EN PYTHON QUE:
  62.  
  63. Lea la longitud a del lado de un triángulo equilátero.
  64. Dibuje el triángulo utilizando el caracter $ tal y como se muestra en los ejemplos.
  65. ENTRADA:
  66.  
  67. Un número entero correspondiente a la longitud del lado del triángulo. VALIDE que la longitud a es un entero mayor a 1 y menor que 21.
  68. SALIDA:
  69.  
  70. Un dibujo del triángulo utilizando el caracter $, tal como se muestra en los ejemplos.
  71.  
  72. '''
  73. ------------------------------------------------------------------------------------------------------------------------------------
  74.  
  75. # ENTRADA
  76. while True :
  77.     lado = int(input())
  78.     if (lado > 1) and (lado < 21) :
  79.         break
  80.  
  81. # PROCESO & SALIDA
  82.  
  83. for nivel in range(1 , lado +1) :
  84.    
  85.     cantidadEspacios = lado - nivel
  86.     for espacio in range (1 , cantidadEspacios +1) :
  87.         print(end =" ");
  88.  
  89.     for simbolo in range (1, nivel +1) :
  90.         print("$ " , end="")
  91.     print()
  92.  
  93. ------------------------------------------------------------------------------------------------------------------------------------
  94. '''
  95.  
  96. FIGURA SORPRESA
  97. ESCRIBA UN PROGRAMA EN PYTHON:
  98.  
  99. Que lea pares de números (n y m) e imprima por pantalla una secuencia de n espacios seguida de una secuencia de m asteriscos, para generar una figura sorpresa.
  100. ENTRADA:
  101.  
  102. La entrada está compuesta por un conjunto de pares de números que corresponden a los valores de n y de m respectivamente. La lectura de datos finaliza cuando se ingresa el par de valores -1 y -1 que no deben ser procesados.
  103. SALIDA:
  104.  
  105. La escritura de los n espacios y m asteriscos por línea para cada caso de prueba leído, tal como se muestra en los ejemplos.
  106.  
  107. '''
  108. ------------------------------------------------------------------------------------------------------------------------------------
  109.  
  110. while True :
  111.     m = int(input())
  112.     n = int(input())  
  113.     if n == -1 or m == -1 :
  114.         break
  115.     for espacio in range(m) :
  116.         print(end=" ")
  117.     for simbolo in range(n) :
  118.         print("*",end="")
  119.     print()
  120.  
  121. ------------------------------------------------------------------------------------------------------------------------------------
  122. '''
  123.  
  124. ROMBO CON ASTERISCOS
  125. ESCRIBA UN PROGRAMA EN PYTHON QUE:
  126.  
  127. Lea la longitud a del lado de un rombo.
  128. Dibuje un rombo con 4 lados de la longitud a leída, usando asteriscos, tal y como se muestra en los ejemplos.
  129. ENTRADA:
  130.  
  131. Número entero correspondiente a la longitud de un lado del rombo. VALIDE que la longitud a es un entero mayor a 1 y menor que 21.
  132. SALIDA:
  133.  
  134. Un dibujo del rombo utilizando asteriscos, tal como se muestra en los ejemplos.
  135.  
  136. '''
  137. ------------------------------------------------------------------------------------------------------------------------------------
  138.  
  139. # ENTRADA
  140. while True :
  141.     ladoRombo = int(input())
  142.     if (ladoRombo > 1) and (ladoRombo < 21) :
  143.         break
  144.  
  145. # PROCESO DIBUJAR PRIMERA MITAD DEL ROMBO
  146. for nivel in range(1, ladoRombo +1 ) :
  147.     totalEspacios = ladoRombo - nivel
  148.     totalAsteriscos = nivel
  149.     for espacio in range (1, totalEspacios +1) :
  150.         print(end=" ")
  151.     for asterisco in range (1, totalAsteriscos +1) :
  152.         print("* ",end="")
  153.     print()
  154.  
  155. # PROCESO DIBUJAR SEGUNDA MITAD DEL ROMBO
  156. for nivel in range ( ladoRombo - 1 , 1 -1 , -1 ) :
  157.     totalEspacios = ladoRombo - nivel
  158.     totalAsteriscos = nivel
  159.     for espacio in range (1 , totalEspacios +1 ) :
  160.         print(end=" ")
  161.     for asterisco in range(1, totalAsteriscos +1) :
  162.         print("* ",end="")
  163.     print()
  164.  
  165. ------------------------------------------------------------------------------------------------------------------------------------
  166. '''
  167.  
  168. IMPRESORA FUTURISTA
  169. En el año 2043, un año después de la primera visita extraterrestre al planeta Tierra, los nuevos vecinos de la humanidad traen como regalo una misteriosa impresora que es un clásico utilizado en los juegos infantiles de su especie. Dicha impresora es capaz de imprimir sencillas imágenes en la mente de una persona utilizando un misterioso y carísimo material llamado Impromium®.
  170.  
  171. Joel, un joven emprendedor del futuro, ofrece el servicio de impresiones mentales a través de internet. El Impromium® es escaso en la Tierra pero Joel tiene muy buenos contactos en el espacio, por lo que consigue el material a un muy buen precio.
  172. Para calcular el monto a ser pagado por una impresión, Joel define un precio por caracter impreso:
  173.  
  174. 100 pesos por caracter si en total se imprimen hasta 30 caracteres.
  175. 80 pesos por caracter si se imprimen más de 30 caracteres.
  176. ESCRIBA UN PROGRAMA EN PYTHON:
  177.  
  178. Que lea un caracter (n) para realizar la impresión de símbolos.
  179. Luego lea iterativamente tres números (e, s, c) e imprima en pantalla una secuencia de "e" espacios, seguida de una secuencia de "s" caracteres "n".
  180. El valor de c indica si se continúa en la misma línea o se termina la impresión de la siguiente manera:
  181. c = 1 continuar en la misma línea.
  182. c = -1 salto de línea.
  183. c = 0 término de impresión.
  184. El programa debe imprimir en pantalla la figura ingresada y luego señalar el valor a pagar por la impresión.
  185. Finalmente la lectura de los tres de números (e,s,c) deberá terminar cuando se indique su termino con c=0, tal como lo indican los ejemplos.
  186. ENTRADA:
  187.  
  188. Un caracter correspondiente a n.
  189. Series de tres números correspondientes a e, s y c mientras continúe el proceso
  190. SALIDA:
  191.  
  192. La impresión pedida por el cliente, la cantidad de caracteres escritos y el monto total a pagar por el cliente.
  193.  
  194. '''
  195. ------------------------------------------------------------------------------------------------------------------------------------
  196.  
  197. # ENTRADA
  198. caracterN = input()
  199.  
  200. # PROCESO
  201. totalCaracteres = 0
  202. while True :
  203.     espacios = int(input())
  204.     cantSimbolos = int(input())
  205.     condicionC = int(input())
  206.     for esp in range(espacios) :
  207.         print(end=" ")
  208.     for simb in range(cantSimbolos) :
  209.         print(caracterN,end="")
  210.     totalCaracteres = totalCaracteres + cantSimbolos
  211.     if condicionC == 0 :
  212.         break
  213.     elif condicionC == -1 :
  214.         print()
  215. costoHasta30 = 100
  216. costoMas30 = 80
  217. if totalCaracteres <= 30 :
  218.     costoTotal = totalCaracteres * costoHasta30
  219. else :
  220.     costoTotal = totalCaracteres * costoMas30
  221.    
  222. # SALIDA    
  223. if totalCaracteres > 0 :
  224.     print()
  225.     print("Por",totalCaracteres,"caracteres son",costoTotal,"pesos.")
  226. else :
  227.     print("No ha ingresado caracteres a imprimir.")
  228.  
  229. ------------------------------------------------------------------------------------------------------------------------------------
  230. '''
  231.  
  232. TRIÁNGULO NUMÉRICO
  233. ESCRIBA UN PROGRAMA EN PYTHON QUE :
  234.  
  235. Imprima los primeros N niveles del siguiente triángulo numérico:
  236. 1
  237. 1 2 1
  238. 1 2 3 2 1
  239. 1 2 3 4 3 2 1
  240. 1 2 3 4 5 4 3 2 1
  241. En primer lugar, lea la cantidad de niveles N a imprimir.
  242. ENTRADA:
  243.  
  244. Número entero correspondiente a la altura del triángulo. VALIDE que la cantidad de niveles sea mayor o igual que 1.
  245. SALIDA:
  246.  
  247. Dibujo del correspondiente triángulo, tal como se muestra en los ejemplos.
  248. '''
  249. ------------------------------------------------------------------------------------------------------------------------------------
  250.  
  251. # ENTRADA
  252. while True :
  253.     n = int(input())
  254.     if n >= 1 :
  255.         break
  256.  
  257. # PROCESO & SALIDA
  258. for nivel in range(1 , n +1) :
  259.     for num in range(1, nivel +1) :
  260.         print(num , end=" ")
  261.     for num in range ( nivel-1 , 1 -1 , -1) :
  262.         print(num , end=" ")      
  263.     print()
  264.  
RAW Paste Data