Ejercicio59.py

Hacer una aplicación que pida al principio un nombre de usuario, si el nombre ingresado no esta en un archivo llamado usuario.txt expulsar al mismo. En caso contrario mostrar el menú. Dicho menú pide el ingreso de un numero para ser transformado en números romanos.

Solucion de rey


# -*- coding: utf8 -*-

import os
def romano():
    unidades = ["","I","II","III","IV","V","VI","VII","VIII","IX"]
    decena = ["","X","XX","","XXX","XL","L","LX","LXX","LXXX","XC"]
    centena = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"]
    miles = ["","M","MM","MMM"]

    u = 0
    d = 0
    c = 0
    m = 0
    numero = raw_input("ingrese un numero para pasar a romano:   ")
    u = int(numero[-1])
    if len(numero)>1:
        d = int(numero[-2])
    if len(numero)>2:
        c = int(numero[-3])
    if len(numero)>3:
        m = int(numero[-4])
    romano = miles[m]+centena[c]+decena[d]+unidades[u]
    print romano
    raw_input("precione EnTeR para continuar    ")

def menu():
    os.system("clear")
    print '''
    ------------------------------
      Bienvenido al menu del dia
    ------------------------------
    ------------------------------

    '''
    raw_input("precione EnTeR para continuar")
def no():
    os.system("clear")
    print '''
    ------------------------------
    Usted no es bienvenido, mejor
    ------------------------------
    no le cuento lo que le puede
    ------------------------------
    pasar si sigue molestando
    ------------------------------
    '''
    raw_input("precione EnTeR para continuar")

while 1:
    os.system("clear")
    archivo=open("usuario.txt","r")
    l=archivo.readlines()
    usuario=raw_input("Ingrese nombre de usuario;  ")
    archivo.close()
    if usuario+"\n" in l:
        menu()
        romano()
    else:
        no()
        break

Deja un comentario