Menu em Python

1. Menu em Python

Hiure Rangel
DmX_BR

(usa Debian)

Enviado em 10/10/2019 - 12:45h

Olá galera, começei a estudar python faz 3 semanas e decidi criar um script que realizasse cálculos matemáticos. A minha dúvida é que ao digitar "0" que seria para retornar ao menu anterior e continuar com o executamento do script.
obs: Peço perdão pela forma como escrevi o script sou novo nessa linguagem.

## !/usr/bin/python 
## coding: utf-8 
## Author: Hiure(DmX_BR)

import math

#Apresentação
print("Olá meu nome é RmR, sou um aplicativo de cálculos matemáticos.")

#Primeira Interação 
your_name=input("Qual é o seu nome? ")
print("\n Prazer em lhe conhecer {}".format(your_name.capitalize()))

#Segunda Interação
print("\n {}, agora que nos conhecemos podemos começar a cálcular.".format(your_name.capitalize()))

#Funções do programa
def menu_funcs():
	print("""
			Essas são minhas funções:
			(1) = Geometria Plana 
			(2) = Geometria Analítica
			(3) = Geometria Espacial
			(0) = Para SAIR

	""")
	
menu_funcs()


first_choice= input ("Qual a função desejada? ")

#Condições das funções
if first_choice == "0":
	print("{}, agradeço sua companhia e espero que tenha ajudado.".format(your_name.capitalize()))
	exit()

elif first_choice == "1":

	def menu_flat_geometry():
		
		print("""
			Formas geométricas:
			(1) = Quadrado
			(2) = Retângulo
			(3) = Triângulo
			(4) = Losango
			(5) = Trapézio
			(6) = Círculo
			(0) = Para Voltar ao menu
		""")
	menu_flat_geometry()

	first_flat_geometry = input("Selecione a forma geométrica: ")

#Condição do quadrado	
	if first_flat_geometry == "0": # O Erro se encontra aqui 
		print("Voltando ao menu inicial")
		first_choice = input("Qual a função desejada? ")
		menu_funcs()

	elif first_flat_geometry == "1":
		print(""" 
				(1) = Área
				(2) = Perímetro
				(0) = Para Cancelar
				""")
				
		two_choice_flat_geometry = input("Escolha uma opção: ")
		
		if two_choice_flat_geometry == "0": # O outro erro aqui
					print("Retornando ao menu inicial.")
					menu_flat_geometry()
					first_flat_geometry = input("Selecione a forma geométrica: ")

		elif two_choice_flat_geometry == "1":
					def area_calculation_square():
						print("Vamos cálcular a área do quadrado.")
						side_square = int(input("\n Qual o valor do lado? ")) 
						unit_measure = input("Qual a unidade de medida? ")
						area_calculation_square = side_square**2
						print(f"A área do quadrado é {area_calculation_square} {unit_measure}")

					area_calculation_square()

		elif two_choice_flat_geometry == "2":
					print("Vamos cálcular o perímetro do quadrado.")
					side_square = int(input("\n Qual o valor do lado? "))
					unit_measure = input("Qual a unidade de medida? ")
					perimeter_calculation_square = side_square*4
					print("O perímetro do quadrado é {} {}".format(perimeter_calculation_square,unit_measure))
		
	

				
	 



  


2. Re: Menu em Python

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 10/10/2019 - 18:42h

DmX_BR escreveu:

Olá galera, começei a estudar python faz 3 semanas e decidi criar um script que realizasse cálculos matemáticos. A minha dúvida é que ao digitar "0" que seria para retornar ao menu anterior e continuar com o executamento do script.
obs: Peço perdão pela forma como escrevi o script sou novo nessa linguagem.


## !/usr/bin/python 
## coding: utf-8 
## Author: Hiure(DmX_BR)

import math

#Apresentação
print("Olá meu nome é RmR, sou um aplicativo de cálculos matemáticos.")

#Primeira Interação 
your_name=input("Qual é o seu nome? ")
print("\n Prazer em lhe conhecer {}".format(your_name.capitalize()))

#Segunda Interação
print("\n {}, agora que nos conhecemos podemos começar a cálcular.".format(your_name.capitalize()))

#Funções do programa
def menu_funcs():
	print("""
			Essas são minhas funções:
			(1) = Geometria Plana 
			(2) = Geometria Analítica
			(3) = Geometria Espacial
			(0) = Para SAIR

	""")
	
menu_funcs()


first_choice= input ("Qual a função desejada? ")

#Condições das funções
if first_choice == "0":
	print("{}, agradeço sua companhia e espero que tenha ajudado.".format(your_name.capitalize()))
	exit()

elif first_choice == "1":

	def menu_flat_geometry():
		
		print("""
			Formas geométricas:
			(1) = Quadrado
			(2) = Retângulo
			(3) = Triângulo
			(4) = Losango
			(5) = Trapézio
			(6) = Círculo
			(0) = Para Voltar ao menu
		""")
	menu_flat_geometry()

	first_flat_geometry = input("Selecione a forma geométrica: ")

#Condição do quadrado	
	if first_flat_geometry == "0": # O Erro se encontra aqui 
		print("Voltando ao menu inicial")
		first_choice = input("Qual a função desejada? ")
		menu_funcs()

	elif first_flat_geometry == "1":
		print(""" 
				(1) = Área
				(2) = Perímetro
				(0) = Para Cancelar
				""")
				
		two_choice_flat_geometry = input("Escolha uma opção: ")
		
		if two_choice_flat_geometry == "0": # O outro erro aqui
					print("Retornando ao menu inicial.")
					menu_flat_geometry()
					first_flat_geometry = input("Selecione a forma geométrica: ")

		elif two_choice_flat_geometry == "1":
					def area_calculation_square():
						print("Vamos cálcular a área do quadrado.")
						side_square = int(input("\n Qual o valor do lado? ")) 
						unit_measure = input("Qual a unidade de medida? ")
						area_calculation_square = side_square**2
						print(f"A área do quadrado é {area_calculation_square} {unit_measure}")

					area_calculation_square()

		elif two_choice_flat_geometry == "2":
					print("Vamos cálcular o perímetro do quadrado.")
					side_square = int(input("\n Qual o valor do lado? "))
					unit_measure = input("Qual a unidade de medida? ")
					perimeter_calculation_square = side_square*4
					print("O perímetro do quadrado é {} {}".format(perimeter_calculation_square,unit_measure))
		
	

				
	 


Olá! O a questão está um pouco confusa. Leia novamente o que você escreveu no início e esclareça qual é a sua dúvida. Eu realmente não consegui interpretar qual exatamente é.
Quanto ao programa apresentado tem coisas que poderiam ser funções e não estão como tal e é uma boa prática chamar as funções apenas no final.




3. Re: Menu em Python

Cristiano
sempreslack

(usa Slackware)

Enviado em 10/10/2019 - 20:35h

Olá, boa noite, qual é a resposta do erro? Quandro você executa, qual é a mensagem do terminal?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts