#!/usr/bin/env python# cabecera.py# Programa para sacar cabeceras# by L00PeRtexto = input("Introduce un texto no superior a 35 caracteres: ")cadena = ""if len(texto) <= 35: # Imprimimos el marco de asteriscos superior # Primera forma de hacerlo (basada al estilo VisualBASIC por ejemplo) for asterisco in range(1, len(texto) + 5): cadena = cadena + "*" print (cadena) # Imprimimos la cabecera print ("* " + texto + " *") # Imprimimos el marco de asteriscos inferior print ("*" * (len(texto) + 4)) # Segunda forma: Mas 'a la python' y mucho mas simple else: print ("Lo siento has superado el limite de caracteres")
>>> ================================ RESTART ================================
>>> Introduce un texto no superior a 35 caracteres: Bienvenidos a hackXcrack***************************** Bienvenidos a hackXcrack *****************************>>>
>>> ================================ RESTART ================================>>> Introduce un texto no superior a 35 caracteres:
>>> Introduce un texto no superior a 35 caracteres: Este texto seguro que tiene mas de 35 caracteresLo siento has superado el limite de caracteres>>>
x < y # ¿el valor de 'x' es menor que el valor de 'y'?y != 7 # ¿'y' es distinto del valor 7?7 in lista # ¿El valor 7 se encuentra en la lista 'lista'?
#!/usr/bin/env python# sentencia_if.py# Programa para probar la sentencia if-elif-else# by L00PeRnum = int(input ("Introduce un numero de 0 a 10: "))if (num > 10) or (num < 0): print("He dicho un numero entre 0 y 10!!!")elif num <= 5: print("El numero es menor o igual a 5")else: print("El numero es mayor de 5 y menor o igual a 10")
#!/usr/bin/env python
#!/usr/bin/python
debian:~$ /usr/bin/python sentencia_if.py
# sentencia_if.py# Programa para probar la sentencia if-elif-else# by L00PeR
num = int(input ("Introduce un numero de 0 a 10: "))if (num > 10) or (num < 0): print("He dicho un numero entre 0 y 10!!!")elif num <= 5: print("El numero es menor o igual a 5")else: print("El numero es mayor de 5 y menor o igual a 10")
if <condición>: [sentencia] [sentencia] [sentencia...]elif <condición2>: [sentencia] [sentencia] [sentencia...]else: [sentencia] [sentencia] [sentencia...]
num = int(input ("Introduce un numero de 0 a 10: "))
>>>>>> ================================ RESTART ================================>>> Introduce un numero de 0 a 10: 5El numero es menor o igual a 5>>> ================================ RESTART ================================>>> Introduce un numero de 0 a 10: 7El numero es mayor de 5 y menor o igual a 10>>>
while <condicion>: [sentencia] [sentencia] [sentencia...]
#!/usr/bin/env python# sentencia_while.py# Programa para probar la sentencia while# by L00PeRvalor = input ("Introduce un numero de 0 a 10 o * para terminar: ")while (valor != "*"): num = int(valor) if (num > 10) or (num < 0): print("He dicho un numero entre 0 y 10!!!") elif num <= 5: print("El numero es menor o igual a 5") else: print("El numero es mayor de 5 y menor o igual a 10") valor = input ("Introduce un numero de 0 a 10 o * para terminar: ")print("Decidiste salir del programa ¡Adios!")
Decidiste salir del programa ¡Adios!
for (int x = 1; x < 100; x++) { <sentencia> <sentencia> <sentencia...>}
for x in range(1, 100): <sentencia> <sentencia> <sentencia...>
#!/usr/bin/env python# rectangulo.py# Programa para imprimir un rectangulo con asteriscos# by L00PeRbase = input("Introduce la base del rectangulo medido en número de asteriscos: ")# Bucle para repetir lineas de asteriscosfor x in range(0, int(base)): print ("*" * int(base)) # Imprimimos una linea con longitud de asteriscos = base
try: <sentencia> <sentencia> <sentencia...>except <tipoError> [as error]: <sentencia> <sentencia> <sentencia...>else: <sentencia> <sentencia> <sentencia...>finally: <sentencia> <sentencia> <sentencia...>
try: <sentencia> <sentencia> <sentencia...>except: <sentencia> <sentencia> <sentencia...>
try: <sentencia> <sentencia> <sentencia...>except NameError: <sentencia> <sentencia> <sentencia...>except ValueError: <sentencia> <sentencia> <sentencia...>
try: <sentencia> <sentencia> <sentencia...>except (NameError, ValueError): <sentencia> <sentencia> <sentencia...>
#!/usr/bin/env python# excepciones.py# Programa para demostrar el uso de excepciones# by L00PeRprint ("Intentaremos abrir un fichero que NO existe para que de una excepción...\n")try: fichNoExistente = open("noexisto.txt", "r") # Abrimos el archivo en modo lectura print ("Fichero:\n") while True: # Leemos el archivo hasta el final imprimiendolo por pantalla linea = fichNoExistente.readline() if not linea: break print (linea, end="") fichNoExistente.close() # Cerrariamos el fichero print ("\n\n---Fin---") except: print("Fichero no encontrado")else: print ("Este mensaje se imprimira cuando exista el archivo\n")finally: print ("Este mensaje se imprime siempre. Exista o no el archivo\n")
>>> Intentaremos abrir un fichero que NO existe para que de una excepción...Fichero no encontradoEste mensaje se imprime siempre. Exista o no el archivo>>>
Esta es la primera inea del archivoLa segundaTerceraCuarta...Esto parece Barrio Sesamo... ¡Es la quinta! muah ja ja ja ja!!!! ¡¡quinta!! (¿O no recordais al Conde Dracu?... :-P)Y esta es la sexta y ultima linea
>>> Intentaremos abrir un fichero que NO existe para que de una excepción...Fichero:Esta es la primera inea del archivoLa segundaTerceraCuarta...Esto parece Barrio Sesamo... ¡Es la quinta! muah ja ja ja ja!!!! ¡¡quinta!! (¿O no recordais al Conde Dracu?... :-P)Y esta es la sexta y ultima linea---Fin---Este mensaje se imprimira cuando exista el archivoEste mensaje se imprime siempre. Exista o no el archivo>>>
print (linea, end="")
Introduce la altura de la piramide :
>>> Introduce la altura de la piramide : 6 * * * * * * * * ************>>>
Introduce la altura de la piramide o '*' para salir del programa :
Gracias por usar Python
#!/usr/bin/env python# -*- coding: utf-8 -*-# ejercicio_piramide.py# Ejercicio formulado por L00per de HxC URL --> http://foro.hackxcrack.net/forum/index.php?topic=6710.0# Echo por: Jen# Dada una altura por el usuario, el programa muestra una piramide.Resolución de forma lógica.def funcion(valor): try: while (valor != "*"): altura_org=int(valor) print(" " * (altura_org-1),"X") print(" " * (altura_org-2),"X X") contador=altura_org - 2 #A partir de aqui los espacios entre las "X" siguen un crecimiento de dos y #los que van antes un decrecimiento de uno, como es un patron que se repite #podemos imprimirlos mediante un 'algoritmo'. for x in range(0,(altura_org -3)): print (" " * (contador -1),"X"," " * ((altura_org * 2 -1) - (contador +1)*2) ,"X") contador=contador - 1 print("","X" * (altura_org * 2 -1)) valor=input("\nPon de nuevo una altura o sal del programa presionando '*' :") print("Saliste del programa bye!!") except: valor=input("\nERROR: No ha puesto altura o ha puesto una letra"+"\n\tPonga la altura de la pirámide: ") funcion(valor)valor=input("Ponga la altura de la pirámide: ")if (valor == "2"): valor=input("\nERROR: No es posible representar triangulos de 2 de altura"+"\n\tPon otra altura:") funcion(valor)else: funcion(valor)
Código: [Seleccionar]print (linea, end="")
CitarCódigo: [Seleccionar]print (linea, end="")L00PeR eso para imprimir, pero cuando se va a guardar en una variable como le quito ese final de linea....
>>>>>> linea = "Esta linea tiene un salto al final.\n">>> print (linea)Esta linea tiene un salto al final.>>>
>>>>>> linea = "Esta linea tiene un salto al final.\n">>> print(linea.strip("\n"))Esta linea tiene un salto al final.>>>
Oye L00per tengo una duda; tras escribir lo que es el código no hay que escribir algo así como "pause" al estilo batch? es que nada más introducir el número y presionar enter apenas veo nada antes de que la ventanita desaparezca.