#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def menu():
"""
Función que limpia la pantalla y muestra nuevamente el menu
"""
os.system('clear') # NOTA para windows tienes que cambiar clear por cls
print ("Selecciona una opción")
print ("\t1 - primera opción")
print ("\t2 - segunda opción")
print ("\t3 - tercera opción")
print ("\t9 - salir")
while True:
# Mostramos el menu
menu()
# solicituamos una opción al usuario
opcionMenu = input("inserta un numero valor >> ")
if opcionMenu=="1":
print ("")
input("Has pulsado la opción 1...\npulsa una tecla para continuar")
elif opcionMenu=="2":
print ("")
input("Has pulsado la opción 2...\npulsa una tecla para continuar")
elif opcionMenu=="3":
print ("")
input("Has pulsado la opción 3...\npulsa una tecla para continuar")
elif opcionMenu=="9":
break
else:
print ("")
input("No has pulsado ninguna opción correcta...\npulsa una tecla para continuar")
Comentarios sobre la versión: Python 3.x (44)
se supone que despues de un IF si es string va con comillas, contario no :
if opcionMenu=="1":
if opcionMenu==1:
Soy nuevo en esto.
Muchas gracias,
Animo a los que no conocen ningún lenguaje o desean aprender a programar, que hagan o busquen lo mismo pero por ejemplo en JAVA (van a ver que cambio!!...sin desmerecer a JAVA que es un lenguaje para ya programadores...
No obstante, a ver que opinais compis, me queda la gran duda de si recomendar a un principiante que empieze por Phyton o no. Quiero decir que luego al no "sufrir tanto" al escribir las rutinas y las funciones y entrar a aprender , no se, C# ó ++ ó C. O incluso PHP y JavaScript (no tanto JS) se lleve el chasco a la hora de escribir código. No se si me explico...
Gracias de antemano
Por lo demás genial.
El primer error, encontrado, ya se comenta por el hilo. Para elejir las opciones, hay que eliminar las comillas, ya que de caso contrario te lleva siempre al else.
De una forma parecida, ocurre con Pulsar una tecla para comenzar desde el principio. Aquí no especificamos, si pulsamos un numero o una letra por lo que en lugar de input debemos de emplear raw_input.
Gracias, por estos aportes. Estoy comenzando y como dije antes a modo de plantillas están genial.
import os
borrar = 'cls' if os.name == 'nt' else 'clear' #os.name trae el nombre del kernel. NT para windows y POSIX para Mac o Linux
os.system(borrar)
Y te queda multiplataforma :)
Es mi primer programa y me tiene loca!
Agradezco orientación.
Felicitaciones amigo.
Función que limpia la pantalla y muestra nuevamente el menu
"""print ("\t4 - Mostrar balance general")
^
IndentationError: unindent does not match any outer indentation level
Este es el error
pon los print todos en el margen izquierdo y luego tabulas de nuevo.
Me explico, las demas opciones despues de la primera deben trabajar con los valores que se ingresan en la primera opcion.
La consigna es la siguiente:
Realizar un programa en Python que mediante un menú de opciones resuelva:
(1) Ingresar dos valores enteros A y B validando que sean positivos, que A sea par y que B sea
impar.
(2) Mostrar el cociente y el resto de la división entera mediante restas sucesivas entre A y B.
(3) Mostar si B es primo o no lo es.
(4) Intercambiar los valores de A y B.
(5) Calcular y mostrar la raíz cuadrada de A. (Algoritmo babilónico)
(6) Salir
#pip install keyboard
pressed = False
while True:
pressed = True
#codigo si fue presionada la tecla
else:
#codigo si no.
1)Menú de opciones
2)Cada opción debe realizar acciones diferentes
3)Preguntar al usuario si desea continuar dentro del sistema
4) Presentar un total obtenido de las opciones que haya elegido
ayuda con este deber!!!!!!!!!!
sobre(while, for, range)
El sistema debe tener las siguientes opciones:
Ingreso de comensales.
Se debe incluir nombre, Apellido, código
Esta opción se debe repetir hasta que ingrese la letra s
Registro de alimentación.
Debe permitirme buscar al comensal con su código.
Si lo encuentra debe preguntar si deseo registrarlo para el almuerzo en un día específico.
Esta opción se debe repetir hasta que ingrese la letra s
Validación de almuerzo
Debe permitirme buscar al comensal con su código.
Validar si está registrado para el almuerzo en este día
En caso de estar registrado, imprimir el mensaje “almuerzo contabilizado”
Esta opción se debe repetir hasta que ingrese la letra s
Listado de personas que se han servido el almuerzo.
Debe imprimir el listado de personas que se han servido el almuerzo ya las personas que no han llegado
Salir
Sale de la aplicación
Cómo hago para este caso:
Mostrar el siguiente menú al inicio del programa:
Nombre del archivo :
1. Cargar archivo
2. Borrar el archivo (Deshabilitado)
3. Agregar contenido al archivo (Deshabilitado)
4. Mostrar todo el contenido del archivo (Deshabilitado)
5. Mostrar el contenido de una línea específica (Deshabilitado)
6. Salir
** La pantalla se debe limpiar luego de cada una de las acciones.
Gracias