Member 14903326 Ответов: 2

Как мне преобразовать это из кода Python в visual basic


мне нужно преобразовать этот код в visual basic для проекта, который я не знал, что должен быть в viasual basic форме, и, честно говоря, у меня не так много времени, так что если кто-то может мне помочь, это может быть amaizing

Что я уже пробовал:

#Se muestran los juegos disponibles en la tienda, junto con la cantidad de copias de este
#Si no se encuentran juegos disponibles en la tienda se muestra un mensaje informativo
#A la hora de mostrar los juegos, se ordena la lista para asi agrupar las copias de los juegos
#Gracias a haber agrupado las copias del juego se procura no mostrar en pantalla nombres de juegos repetidos
#En su defecto se muestra la cantidad de copias de este
def mostrarStock(listaJuegos):
    print ()
    print ("Juegos en stock")
    if len(listaJuegos) != 0:
        print ("Nombre: ", listaJuegos[0], " Cantidad: ",
            listaJuegos.count(listaJuegos[0]))
    else:
        print ("No se encuentran juegos en stock")
    i = 1
    while i < len(listaJuegos):
        listaJuegos.sort()
        if listaJuegos[i] != listaJuegos[i - 1]:
            print ("Nombre: ", listaJuegos[i], " Cantidad: ",
            listaJuegos.count(listaJuegos[i]))
        i += 1

#En base al nombre del juego y el nombre de su comprador, se anaden a las listas de historial respectivas
#A su vez se extrae el juego de la lista de juegos disponibles en la tienda
def venderJuego(nombreJuego, listaJuegos, nombreComprador,
     historialJuego, historialComprador):
    historialComprador.append(nombreComprador)
    historialJuego.append(nombreJuego)
    listaJuegos.remove(nombreJuego)
    print ("...")
    print ("Juego vendido")
    print ()

#En base al nombre del comprador y del juego a devolver se obtienen los indices de sus respectivas listas
#En base a ese indice se extrae el juego y el comprador del mismo de las listas del historial respectivas
#A su vez, se anade nuevamente el juego al stock de la tienda
def gestionarDevolucion(nombreJuego, listaJuegos, nombreComprador,
     historialJuego, historialComprador):
    i = historialComprador.index(nombreComprador)
    j = historialJuego.index(nombreJuego)
    historialComprador.remove(historialComprador[i])
    historialJuego.remove(historialJuego[j])
    listaJuegos.append(nombreJuego)
    print ("...")
    print ("Juego devuelto a la tienda")
    print ()

#Se muestra los juegos vendidos junto con su comprador. Ademas se muestra la cantidad de ventas realizadas
def historialCompras(historialJuego, historialComprador):
    i = 0
    print ()
    print ("Historial de ventas realizadas")
    while i < len(historialJuego):
        print ("\nNombre: ", historialJuego[i], "\nComprador: ",
        historialComprador[i])
        i += 1
    print ("\nCantidad de venta realizadas: ", (len(historialJuego)))

#En base al nombre del juego, se ingresa a la lista de juegos disponibles en la tienda
def anadirStock(listaJuegos, nombreJuego):
    listaJuegos.append(nombreJuego)
    print ("...")
    print ("Juego anadido al stock")
    print ()

#menu principal con sus respectivas opciones
def menuOpciones():
    op = 0
    while op != 1 and op != 2 and op != 3 and op != 4 and op != 5 and op != 6:
        print ()
        print (" ____________")
        print ("|___MENU PRINCIPAL___|")
        print ("| [1] Mostrar stock                |")
        print ("| [2] Vender juego                 |")
        print ("| [3] Gestionar devolucion         |")
        print ("| [4] Ver historial de compras     |")
        print ("| [5] Anadir stock                 |")
        print ("| [6] Salir                        |")
        print ("|____________|")
        op = int(input("Ingrese opcion: "))
    return op

#Se crea una lista de juegos, en la que se almacenan los juegos disponibles en la tienda
listaJuegos = ["Dark Souls", "Overwatch", "World of Warcraft", "Borderlands", "Minecraft", "Dark Souls", "Dark Souls", "Overwatch"]
#2 listas que almacenan la informacion del juego vendido y de su comprador
historialJuego = []
historialComprador = []
#Se llama a la funcion menu para que se muestren las funciones disponibles
op = menuOpciones()
while op != 6:
    if op == 1:
        #Se muestran los juegos que se encuentran disponibles en la tienda
        mostrarStock(listaJuegos)
    elif op == 2:
        nombreJuego = input("Ingrese el nombre del juego: ")
        nombreComprador = input("Ingrese el nombre del comprador: ")
        #A partir del nombre del juego y del comprador se llama a la funcion venderJuego
        venderJuego(nombreJuego, listaJuegos, nombreComprador,
             historialJuego, historialComprador)
    elif op == 3:
        nombreJuego = input("Ingrese el nombre del juego a devolver: ")
        nombreComprador = input("Ingrese el nombre del cliente: ")
        #A partir del nombre del juego y del comprador se llama a la funcion gestionarDevolucion
        gestionarDevolucion(nombreJuego, listaJuegos, nombreComprador,
             historialJuego, historialComprador)
    elif op == 4:
        #Se muestran las compras realizadas
        historialCompras(historialJuego, historialComprador)
    elif op == 5:
        nombreJuego = input("Ingrese el nombre del juego: ")
        #En base a el nombre del juego, este es anadido a el stock de la tienda
        anadirStock(listaJuegos, nombreJuego)
    op = menuOpciones()

2 Ответов

Рейтинг:
2

OriginalGriff

Шаг 1: Изучите Python.
Шаг 2: Изучите VB
Шаг 3: используйте код Python в качестве спецификации для нового приложения VB.

Никогда не конвертируйте языки, он не создает хороший код на целевом языке, потому что он использует совершенно другую структуру, а структуры данных, которые заставляют что-то хорошо работать на исходном языке, обычно очень отличаются на целевом языке.

Это не служба преобразования кода: мы здесь не для того, чтобы предоставить полный проект, который вы можете просто сдать. Если у вас мало времени, то я настоятельно рекомендую вам начать писать новое приложение быстро: у вас есть опыт написания этого приложения, поэтому вы знаете, что вам нужно сделать в том, что касается алгоритмов, структур и т. д. - Так что вам потребуется гораздо меньше времени, чтобы создать свою версию VB, чем это было сделано для создания кода Python.

Удачи вам!


Рейтинг:
1

ilmualam

Большое вам спасибо за такой вопрос. Вот что я хочу знать, Спасибо.