0% encontró este documento útil (0 votos)
16 vistas

S02 - s1 - Estructuras de Control - Iteractivas - Python - BXEGNH

Estructuras de Control de Haskell
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 o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas

S02 - s1 - Estructuras de Control - Iteractivas - Python - BXEGNH

Estructuras de Control de Haskell
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 o lee en línea desde Scribd
Está en la página 1/ 9
ny PROGRAMACION LOGICA Y FUNCIONAL Condiciones Sentencia If (Si) Permit divide tujo de un programa en diterentes caminos. 46 tous: Print Se Prine(Tambian 22 mus 1s co Podemos encadenas diferentes I if b print("y b vale”,b) Yb vale 26 Ise ejecuta siempre que la expresion que mprueba devuelva Come condicién podemos evaluar multiples expresiones, siempre que éstas devuelvan True o False if and b Sentencia Else (Sino) ‘Se encadena 2 un It para comprovar e! caso contrank print(n,"es un niisero inpar”) 11 8 un némere inpar el que no se cumple ia conaiciin In [6]: An [8]: an [9 In [10]: eee fal Sentencia Elif (Sino Si) ‘Se encadena a un fu cir ei para comprobar miitnlesconciciones, siempre que las anteriores no se ejecuten comando - “OTRA COSA if comando -— “ENTRAR” print(“Bienvenido al sistema”) elif comando -- "SALUDAR’ print("Hola, espero que te lo estés pasando bien aprendiendo Python”) elif comando =~ “SALI” print("saliendo del sistena...~) else: print("Este conando no se reconoce”) Este comando no se reconoce nota - float(ingut(“Intreduce una not: if nota >- print("Sobresaliente”) elif nota >~ print(“otable”) elif nota >- 6: print("elen") elif nota >= 5 print("sufictente") else: print ("Insuficiente") Introduce una nota: 18 Sobresaliente Es posible simular el funcionamiento de elif con if utilizando expresiones condicionales nota = float(input(“Introduce una nota: ~)) if nota >= 9: print ("sobresaliente if nota >= 7 and nota < 9: print("Notable") if nota >- 6 and nota < 7: print("Bien”) if nota >= 5 and nota < 6: print( Lf nota < print( Introduce una nota Notable Instruccion Pass Sirve para finalizar un bloque. se puede uilizar en un bloque vacio. if True: pass ee é oar Iteraciones nerarsignrica realizar una accia varias veces. Caga vez que Se repte se aenomina Reracién Sentencia While (Mientras) ‘Se basa en repetr un bloque apart de evaluar una condcbn logic, siempre que ésta sea True ‘Queda en [as manos ce! programador decir #! momento en que la concicion cambie 2 False para hacer que el While nalce In [2]: c= 0 while ¢ < print("e vale” vale vale vale vale vale vale Sentencia Else en bucle While ‘Se encadena al While para ejecutar un biogue ce cbdigo una ver la candicion ya no dewuelve True (normaimente al fal) In 2}: c- 08 while © cot print("c vale",c) else! print("Se ha conpletado toda 1a iteracién y ¢ vale",c) vale c vale c vale c vale s vale vale 6 fe ha conpletado toda la iteracion y ¢ vale 6 Instruccién Break Sirve para "romper" la ejecuciin del While en cualquier momento. No se ejecuiard el Else, ya que este sdio se lame al nalizar la Heracin, In [4]: |= @ While ¢ cs: AF (c-74) print(*Ronpencs 1 bucle cuando c vale",c) break pra” else: prant("se ha conpletado toda 1a iteracién y c vale”,c) vale" ¢) c vale 1 © vale 2 ¢ vale 3 Ronpenos el bucle cuando ¢ vale 4 In [9]: Instruccién Continue Sirve para "saltarse’ la iteraci6n actual sin romper el bucle. c-8 while ¢ < 5 ca if c--3 or ca: # print ("Continuamos con La siguiente iteracién",c) continue print("c vale",c) else: print("Se ha completado toda la iteracién y c vale",c) vale 1 c vale 2 c vale 5 c vale 6 Se ha completado toda la iteracién y c vale 6 ee é oar Creando un meni interactivo In [10]: print("Bienvenido al mend interactivo” while (True) : print("*"eQué quieres hacer? Escribe una opcién 1) Saludar 2) Sumai numeros 3) Sali opcion = input() if opcion == "1 print("Hola, espero que te lo estés pasando bien") elif opcion == '2': nd = float (input(*Introduce el primer nimero: n2 = Float (input ("Introduce el segundo numeri print("El resultado de la suma es: ",n1+n2) elif opcion =='3': print(”jHasta luego! Ha sido un placer ayudart break else: print("Comando desconocido, vuelve a intenterlo”) » >) Bienvenido al mend interactivo in () 1 for i,c in enumerate(cadena) >2 cadena[i] = “* Typetrror: ‘str’ object does not support item assignment ‘embargo siempre podemos generar una nueva cadena: Tn [13]: | cadenaa for caracten in cadena: cadena? <= caracter * 2 a [11]: {cadena our[aa]: “Hola amigos: a [14]: | cadenaz out[14]: "HHoolLaa aaandiggooss La funcion range() Sirve para generar una sia de mimeros que podemas recorrer tAclimente, pero no acupa memorla porque se interpreta sobre la arena’ In [45]: | for 1 in range(10) prine(t) In [26]: | rangecie) cutis]: range(e, 10) In [47]: | for i in [0,1,2,3,4,5,6,7,9]: print (i) wVansunre Si queremos conseguir la lista literal podemos transtormar el range a una lista: In [18]: | list(range(1@)) out[18]: [@ 1, 2, 3, 4, 5, 6, 7, 8, 9] Ejemplo de cabecera In[ ]: n=0 while n < 1@ if (n % 2) == print(n, "es un niéimero par") else print(n, "es un néimero impar*) n=nei

También podría gustarte