Es posible ejecutar un loop if controlado por un input en python?

soy novato en python. Tengo este código para generar balotas de bingo simuladas:

import random letras = ['B','I','N','G','O'] randomletras = random.randint(0,4) numeros = range(1,51) randomnumeros = random.randint(0,49) print((letras[randomletras]) + "-" + str(numeros[randomnumeros]))  print ("Nueva balota: s/n ?") balota = input ("")  if balota =='s': #aquí necesito volver a ejecutar todo el código anterior y volver a formular la pregunta            #else:     #print ('************fin del juego***********')    

de manera que se generen balotas aleatorias, hasta que se seleccione ‘n’

¿Es posible tener una passwor del mismo estilo que con Jframe pero en java osea por consola?

Estoy haciendo un formulario, en teoría era en Swing pero he teneido problemas con el serializa y deserializa y he decidio hacerlo sin Swing ya que no era obligatorio. Entonces mi preguta es, es posible tener algo como el Password de Jframe osea que cuando tu metas la clave por consola salga astericos o cosas del estilo? os dejo mi clase Persona para que os hagais una idea aunque no es necesario

Public class Persona implements Serializable {      private String usuario;     private String password;     private int edad;     private int telefono;     private static final long serialVersionUID = 2L;      public Persona() {         this.usuario = "";         this.password = "";         setEdad(edad);         setTelefono(telefono);     }      public Persona(String usuario, String password, int edad, int telefono) {         this.usuario = usuario;         this.password = password;         this.edad = edad;         this.telefono = telefono;     }      public String getUsuario() {         return usuario;     }      public void setUsuario(String usuario) {         this.usuario = usuario;     }      public String getPassword() {         return password;     }      public void setPassword(String password) {         this.password = password;     }      public int getEdad() {         return edad;     }      public void setEdad(int edad) {         if (this.edad < 110) {             this.edad = edad;         }     }      public int getTelefono() {         return telefono;     }      public void setTelefono(int telefono) {         if (Integer.toString(telefono).length() == 9) {             this.telefono = telefono;         }     }  } 

¿Crear un bot para reproducir música de Spotify con Node es posible?

Tengo un bot para discord en el cual reproduzco canciones de Youtube, pero estoy tratando de implementar listas de spotify y no encuentro nada.

Con la API de spotify parece que no hay nada específico para conseguir el audio de las canciones. Alguien tiene alguna idea?

(He probado a reproducir las canciones de las listas de spotify con youtube, pero entre que la API de youtube te banea la IP por peticiones, y que no siempre es la misma canción, es poco práctico)

¿Es posible crear una columna virtual para un modelo para una consulta join en RoR?

Realmente estuve pensando en como titular la pregunta y esto fue lo que mejor se me ocurrió.

Tengo el siguiente problema:

1.- Creé un método que me trae los tipos de tela de cada ropa, en el modelo ropa tengo esto:

def tipo_de_tela     Tela.where("id = #{self.tela_id}").first.nombre if self.tela_id end 

al llamarlo desde la consola, me trae el tipo de tela.

irb(main):004:0> ropa = Ropa.find(2)   Ropa Load (1.6ms)  SELECT  "ropas".* FROM "ropas" WHERE "ropas"."id" = $  1 LIMIT $  2  [["id", 2], ["LIMIT", 1]] => #<Ropa id: 2, nombre: "camisa", created_at: "2019-09-06 12:47:41", updated_at: "2019-09-06 12:47:41", tela_id: 2> irb(main):005:0> ropa.tipo_de_tela   Tela Load (2.1ms)  SELECT  "telas".* FROM "telas" WHERE (id = 2) ORDER BY "telas"."id" ASC LIMIT $  1  [["LIMIT", 1]] => "seda" 

Al hacer una consulta join en el modelo de maestros, para esa misma ropa:

def self.trae_uno(m_id)     self.         select("maestros.id, ropas.nombre ropa, ropas.tipo_de_tela, colors.nombre color")         .joins(:ropa, :color)         .where(id: m_id) end 

Donde m_id = 2

ActiveRecord::StatementInvalid (PG::UndefinedColumn: ERROR:  no existe la columna ropas.tipo_de_tela LINE 1: SELECT  maestros.id, ropas.nombre ropa, ropas.tipo_de_tela, ...                                                 ^ : SELECT  maestros.id, ropas.nombre ropa, ropas.tipo_de_tela, colors.nombre color FROM "maestros" INNER JOIN "ropas" ON "ropas"."id" = "maestros"."ropa_id" INNER JOIN "colors" ON "colors"."id" = "maestros"."color_id" WHERE "maestros"."id" = $  1 LIMIT $  2): 

¿Alguna idea de como puedo salir de este atolladero?

Es posible ordenar los queryset en el ADMIN según su relación Foreign Key en Django?

Soy nuevo en Django y estoy tratando de crear una app que pueda mostrar los modelos País, Ciudad y Persona, relacionados con su Foreign Key. Mi idea es crear una Persona (desde el admin) y que esta se relacione con un País y una Ciudad, pero que estos últimos estén filtrados. Es decir: Al seleccionar País (Ej: Chile) muestre solamente las ciudades relacionadas con ese país. He buscado varias formas por Internet, desde django-autoselect-light con select2 hasta cambiar los Foreign Key por GenericForeignKey pero nada ha resultado. Alguien quizás que me ayude a ver la luz?

¿Existe una forma posible de usar el case del switch como “case (rango de números)”?

¡Buenas tardes! La forma en que lo digité en el título es obviamente errónea, pero es para que entiendan a lo que me refiero. Normalmente un switch case 1, el case siempre obedece a un entero, pero qué pasa si quiero un case que lea un rango de enteros posibles dentro de la variable del switch, por ejemplo

switch(edad())      case (edad()>=1)  

Aquí un ejemplo en código fácil de lo que me refiero.

switch(edadGato())     {     case 1:         cout<<"Al gato le corresponde la vacuna de la Rabia";         break;     case 3:         cout<<"Al gato le corresponde la vacuna de la Panleucopenia";         break;     default:         cout<<"Basado en la edad, al gato no le corresponde ninguna edad";         break;     } 

Si la edad fuese 2, no me detectaría que ya tendría una vacuna pendiente por tener más de un año (case 1), por eso, mi duda sobre si existe una forma algo como case (rango de números).

Nota: Sé que con if es más fácil, pero si en switch es posible, compártanlo conmigo. Gracias de antemano.