Rock, paper, scissors in Python

people playing rock paper scissor game
Photo by Pavel Danilyuk on Pexels.com

Importamos la función randint de la librería random.
Creamos una lista llamada t con las diferentes opciones (Rock, Paper, Scissors)
Creamos una variable para almacenar la jugada el ordenador (computer) y la del jugador (player).
A player le asignamos un valor aleatorio de la lista y a player le damos el valor ‘False‘.

from random import randint
#create a list of play options
t = ["Rock", "Paper", "Scissors"]
#assign a random play to the computer
computer = t[randint(0,2)]
#set player to False
player = False

Bucle: todos los juegos tienen un bucle que se mantiene mientras dura la partida. en este juego la partida no termina nunca.

while player == False:
#set player to True
    player = input("Rock, Paper, Scissors?")

Lógica del juego

while player == False:
#set player to True
    player = input("Rock, Paper, Scissors?")
    if player == computer:
        print("Tie!")
    elif player == "Rock":
        if computer == "Paper":
            print("You lose!", computer, "covers", player)
        else:
            print("You win!", player, "smashes", computer)
    elif player == "Paper":
        if computer == "Scissors":
            print("You lose!", computer, "cut", player)
        else:
            print("You win!", player, "covers", computer)
    elif player == "Scissors":
        if computer == "Rock":
            print("You lose...", computer, "smashes", player)
        else:
            print("You win!", player, "cut", computer)
    else:
        print("That's not a valid play. Check your spelling!")
    #player was set to True, but we want it to be False so the loop continues
    player = False
    computer = t[randint(0,2)]

Código completo

from random import randint

#create a list of play options
t = ["Rock", "Paper", "Scissors"]

#assign a random play to the computer
computer = t[randint(0,2)]

#set player to False
player = False

while player == False:
#set player to True
    player = input("Rock, Paper, Scissors?")
    if player == computer:
        print("Tie!")
    elif player == "Rock":
        if computer == "Paper":
            print("You lose!", computer, "covers", player)
        else:
            print("You win!", player, "smashes", computer)
    elif player == "Paper":
        if computer == "Scissors":
            print("You lose!", computer, "cut", player)
        else:
            print("You win!", player, "covers", computer)
    elif player == "Scissors":
        if computer == "Rock":
            print("You lose...", computer, "smashes", player)
        else:
            print("You win!", player, "cut", computer)
    else:
        print("That's not a valid play. Check your spelling!")
    #player was set to True, but we want it to be False so the loop continues
    player = False
    computer = t[randint(0,2)]

Código original The Hello World Program

Before you give up

There are times when even the bravest want to give up; times when appearances indicate that everything is against us, and it is no use to try. At such times you should remember that it is always darkest just before the dawn; that a little more faith, a little more patience is all that we need to win.

Book Key to yourself

20 días haciendo flexiones al levantarme

Hoy ha sido el 20º día consecutivo haciendo el máximo de flexiones al levantarme, han sido 37 flexiones las que he podido realizar. Desde el primer día que pude completar 19 flexiones hasta hoy la progresión ha sido de una flexión más cada día, con algunas excepciones en las que bien he mantenido el número de flexiones o bien he podido incrementar en más de una flexión. Ha finales de este mes de abril de 2022 publicaré una entrada con el registro completo de flexiones.

El principal logro de momento es la constancia, pero también el superarse cada día aunque este logro viene dado casi de forma automática por el primero. Mi cuerpo, y seguramente también mi mente, parecen prepararse a este nuevo hábito y cada día soy capaz de realizar las primeras flexiones con menos esfuerzo y realizar una más casi de forma automática.

Por si quieres saber de qué va esto de las flexiones:

Sumérgete en tu app, sé su primer usuario

Como desarrollador o programador tienes un punto de vista diferente al de los usuarios, conoces cosas del funcionamiento interno de la app y tienes una mayor visión. Pero a menudo pasas cosas por alto que los usuarios sí que ven, como por el ejemplo, el on boarding de la app cuando el usuario abre por primera vez nuestra.

Seguir leyendo «Sumérgete en tu app, sé su primer usuario»

El mejor conversor PDF a word con OCR (texto editable) gratis

OnlineOCR.net

Para saltar limitación de tamaño podemos utilizar ilovepdf.com para dividir el pdf por páginas.

Rock, paper, scissors C++ (beginners)

#include <iostream>
using namespace std;
int main() {
  char computer, player;
  char options[] = {'r', 'p', 's'};

  while(1){
    cout<<"(r) Rock, (p) Paper, (s) Scissors"<<endl;
    cout<<"You: ";
    cin>>player;
    srand(time(NULL));
    int randNum = (rand() % 3);
    computer = options[randNum];
    cout<<"Computer: "<<computer<<endl;
    if(computer == player)
      cout<<"Tie"<<endl;
    if(player == 's' && computer == 'r')
      cout<<"You loss"<<endl;
    if(player == 's' && computer == 'p')
      cout<<"You win"<<endl;
    if(player == 'r' && computer == 'p')
      cout<<"You loss"<<endl;
    if(player == 'r' && computer == 's')
      cout<<"You win"<<endl;
    if(player == 'p' && computer == 'r')
      cout<<"You win"<<endl;
    if(player == 'p' && computer == 's')
      cout<<"You loss"<<endl;
  }

}

Mi primer móvil reacondicionado

He recibido mi primer móvil reacondicionado, comprado en @backmarket , un iPhone 11 256GB. De momento todo bien, el proceso de compra es excelente, se que otros han tenido problemas con el estado del producto recibido.

En mi caso, el iPhone 11 que compre como ‘bueno’ me llego con bastantes marcas en los bordes y pero la pantalla sin ningún rasguño. En BackMarket califican los productos en 3 estados: bueno, muy bueno y excelente. (Si no recuerdo mal)

La salud de la batería a un 86%. Garantizan al menos un 85% de salud de la batería. Además, dan 24 meses de garantía.

El ahorro en un teléfono iPhone reacondicionado respecto a uno nuevo es bastante considerable, hasta el punto que dudo si merece la pena comprar nuevo un teléfono que lleva varios años en el mercado, al precio que lo vende Apple.

Registro de flexiones Marzo 2022

  • Día 1 16/3/2022 19
  • Día 2 17/3/2022 20
  • Día 3 18/3/2022 21
  • Día 4 19/3/2022 22
  • Día 5 20/3/2022 23
  • Día 6 21/3/2022 24
  • Día 7 22/3/2022 26
  • Día 8 23/3/2022 26
  • Día 9 24/3/2022 27
  • Día 10 25/3/2022 27
  • Día 11 26/3/2022 28
  • Día 12 28/3/2022 29
  • Día 13 29/3/2022 30
  • Día 14 30/3/2022 31
  • Día 15 31/3/2022 31
Reto: flexiones nada más levantarte
A %d blogueros les gusta esto: