¿Necesitamos nuestra Casio cuando tenemos Python? Yo la verdad todavía amo a mi calculadora de bolsillo, pero también amo hacer programas.El reto del día de hoy es crear una calculadora básica que reemplace a nuestra Casio. Crea un programa que tome un número, un operador, y otro número y realice el cálculo correcto.Ejemplo:```
calculadora(2, “+”, 2) -> 4
calculadora(4, “/”, 2) -> 2
Este es un juego en el que nunca fui bueno, pero eso no significa que hacer un programa sea difícil.El reto del día de hoy es escribir un programa que reciba como parámetro “piedra”, “papel”, o “tijera” y determine si ganó el jugador 1 o el jugador 2. Bonus: ¿puedes hacer modificar tu programa para que el ganador sea el que gané 2 de 3 partidas?Ejemplo:```
ppt(“piedra”, “papel”) ➞ “El ganador es el jugador 2”
La hice con HTML, CSS y JS, se puede usar con el teclado o pulsando los botones.
https://montemartinibruno.github.io/Retos/
Te quedó súper bien :0
Sé que hay maneras más eficientes de hacer esto, pero no las pude hacer. En fin, aquí va:
Rock, Paper, Scissors, Lizard, Spock. Scissors cut paper, paper covers rock, rock crushes lizard, lizard poisons Spock, Spock smashes scissors, scissors decapitates lizard, lizard eats paper, paper disproves Spock, Spock vaporizes rock, and —as it always has— rock crushes scissors. Rock = 1| Paper = 2 |Scissors = 3| Lizard = 4 | Spock = 5 Choose wisely... 2 You choosed: Paper and I Rock It seems that you've won this time.
import random print("\nRock, Paper, Scissors, Lizard, Spock.\n\nScissors cut paper,\npaper covers rock,\nrock crushes lizard,\nlizard poisons Spock,\nSpock smashes scissors,\nscissors decapitates lizard,\nlizard eats paper,\npaper disproves Spock,\nSpock vaporizes rock,\nand —as it always has— rock crushes scissors.\n\nRock = 1 | Paper = 2 | Scissors = 3 | Lizard = 4 | Spock = 5\n") win = "It seems that you've won this time.\n" lose = "Oh... I win\n" even = "We're even\n"""" def print_win(): print(win) def print_lose(): print(lose) def print_even(): print(even) """ user = int(input("Choose wisely... ")) defsheldon_play():global sheldon sheldon = int(random.randrange(1, 5)) #print(sheldon) sheldon_play() results = 0defplay(user, sheldon):if user == 1and sheldon == 1: print(even) elif user == 1and sheldon == 2: print(lose) elif user == 1and sheldon == 3: print(win) elif user == 1and sheldon == 4: print(win) elif user == 1and sheldon == 5: print(lose) #paper elif user == 2and sheldon == 1: print(win) elif user == 2and sheldon == 2: print(even) elif user == 2and sheldon == 3: print(lose) elif user == 2and sheldon == 4: print(lose) elif user == 2and sheldon == 5: print(win) #scissorselif user == 3and sheldon == 1: print(lose) elif user == 3and sheldon == 2: print(win) elif user == 3and sheldon == 3: print(even) elif user == 3and sheldon == 4: print(win) elif user == 3and sheldon == 5: print(lose) #Lizardelif user == 4and sheldon == 1: print(lose) elif user == 4and sheldon == 2: print(win) elif user == 4and sheldon == 3: print(lose) elif user == 4and sheldon == 4: print(even) elif user == 4and sheldon == 5: print(win) #Spockelif user == 5and sheldon == 1: print(win) elif user == 5and sheldon == 2: print(lose) elif user == 5and sheldon == 3: print(win) elif user == 5and sheldon == 4: print(lose) elif user == 5and sheldon == 5: print(even) user1, user2, user3, user4, user5 = "Rock", "Paper", "Scissors", "Lizard", "Spock" sheldon1, sheldon2, sheldon3, sheldon4, sheldon5 = "Rock", "Paper", "Scissors", "Lizard", "Spock"defUX(user, sheldon): print("\nYou choosed: ") if user == 1: print(user1) elif user == 2: print(user2) elif user == 3: print(user3) elif user == 4: print(user4) elif user == 5: print(user5) print("and I ") #def UX2(sheldon):if sheldon == 1: print(sheldon1) elif sheldon == 2: print(sheldon2) elif sheldon == 3: print(sheldon3) elif sheldon == 4: print(sheldon4) elif sheldon == 5: print(sheldon5) print("\n") UX(user, sheldon) play(user, sheldon)
Muy bueno! XD
Me encanta! ^_^
La verdad no se si lo hice de una manera eficiente pero aqui esta el reto 6
function calculator() { let num1 = parseInt(prompt('Num1')); let operator = prompt('Operator'); let num2 = parseInt(prompt('Num2'));switch (operator) { case'+': console.log(num1 + num2);break;case'-': console.log(num1 - num2);break;case'%': console.log(num1 % num2);break;case'*': console.log(num1 * num2);break;case'/': console.log(num1 / num2);break; } } calculator();
Piedra, papel o tijera:
Quiza no es la manera mas eficeinte de hacer esto, pero ahi va 😄
functionplay(rounds) { let playerWin = 0; let MachineWin = 0; let draw = 0; for (let i = 1; i <= rounds; i++) { let player = parseInt(prompt('1 para tijera, 2 para papel, 3 para piedra')); let machine = Math.ceil(Math.random() * 3); if (i % 3 == 0 && playerWin <= MachineWin) { if (player == 1) { machine = 2; } elseif (player == 2) { machine = 3 } else { machine = 1; } } if ((player == 1 && machine == 3) || (player == 2 && machine == 1) || (player == 3 && machine == 2)) { MachineWin++; console.log('machine point'); } elseif ((player == 2 && machine == 3) || (player == 1 && machine == 2) || (player == 3 && machine == 1)) { playerWin++; console.log('player point'); } elseif (player == machine) { draw++; console.log('draw, anyone win'); } } if (playerWin > MachineWin) { console.log(`player won ${playerWin} - ${MachineWin}`) } elseif (playerWin < MachineWin) { console.log(`machine won ${MachineWin} - ${playerWin}`) } else { console.log(`it's a draw`) } }
#6 Calculadora

Output
#7 Rock, Paper, Scissors

Output

Reto 7: Piedra, papel o tijera

Repositorio del reto: PlatziCodingChallengeRepo
GitHub pages: PlatziCodingChallengePages
Reto 6: Calculadora
Repositorio del reto: PlatziCodingChallengeRepo
GitHub pages: PlatziCodingChallengePages
Dia 6 JavaScript
const valor1 = 10 const valor2 = 2 const operador = '-'switch(operador) { case'+': let suma = valor1 + valor2; console.log(suma);break;case'-': let resta = valor1 - valor2; console.log(resta);break;case'*' || 'x': let multiplicacion = valor1 * valor2; console.log(multiplicacion);break;case'/': let division = valor1 / valor2; console.log(division);break;default: console.log('Ingresa un operador valido') }
calculadora en c++
#include<iostream>usingnamespacestd; intmain(){ float numero1 = 0; float numero2 = 0; cout << "ingresa el primer numero" << endl; cin >> numero1; cout <<"ingresa el segundo numero" << endl; cin >> numero2; char operador = ' '; cout << "ingresa el operador" << endl; cin >> operador; switch(operador) { case'+': cout << numero1 + numero2<<endl; break; case'-': cout << numero1 - numero2 << endl; break; case'*': cout << numero1 * numero2 << endl; break; case'/': cout << numero1 / numero2 << endl; break; default : cout << "ingresa datos validos" << endl; } return0; }
Calculadora con Python. 🐍🔢´
defcalculadora(num_1, num_2, operador):"""Recibe dos números y un símbolo de operación y aplica la operación a esos dos números Parámetros num_1, num_2 str con símbolos de números operador str con símbolo de operador Retorna Valor de operación resuelta operation float o int""" operation = num_1 + operador + num_2 try: operation = eval(operation) except (NameError, SyntaxError) as e: print(f'\n{e}') print('No introduciste un valor numérico o de operación. Intenta de nuevo.') else: return operation if __name__ == "__main__": numero_1 = input('Ingresa un numero: ') numero_2 = input('Ingresa un segundo numero: ') simbolo = input('Ingresa el símbolo de la operación: ') resultado = calculadora(numero_1, numero_2, simbolo) if resultado: print(f'\n{numero_1} {simbolo} {numero_2} = {resultado}')
Piedra, papel o tijeras. ✂🧻✊
defppt(choice_player1, choice_player2):"""Determina qué jugador gana en una partida de piedra, papel o tijeras Parámetros choice_player1, choice_player2 int de 1 a 3 Retorna Jugador ganador de la partida int 1 o 2"""if choice_player1 == choice_player2: returnNoneelif choice_player1 == 1and choice_player2 == 3: #Piedra > Tijerasreturn1elif choice_player2 == 1and choice_player1 == 3: return2elif choice_player1 == 2and choice_player2 == 1: #Papel > Piedrareturn1elif choice_player2 == 2and choice_player1 == 1: return2elif choice_player1 == 3and choice_player2 == 2: #Tijeras > Papelreturn1elif choice_player2 == 3and choice_player1 == 2: return2if __name__ == "__main__": ganadores = [] for _ in range(3): print("""Elige tu mano: [1] Piedra [2] Papel [3] Tijeras """) mano_jugador1 = int(input('Jugador 1: ')) mano_jugador2 = int(input('Jugador 2: ')) ganador = ppt(mano_jugador1, mano_jugador2) ganadores.append(ganador) # print(ganadores) veces_ganadas_jugador1 = ganadores.count(1) veces_ganadas_jugador2 = ganadores.count(2) # print(veces_ganadas_jugador1, veces_ganadas_jugador2)if veces_ganadas_jugador1 > veces_ganadas_jugador2: print(f'\nEl ganador es el Jugador 1 con {veces_ganadas_jugador1} partidas ganadas.') elif (veces_ganadas_jugador2 > veces_ganadas_jugador1): print(f'\nEl ganador es el Jugador 2 con {veces_ganadas_jugador2} partidas ganadas.') elif (veces_ganadas_jugador1 == veces_ganadas_jugador2): print('\nEs un empate.') ```
_
<//6-let numberA = parseInt(prompt("Escribe un número")); let numberB = parseInt(prompt("Escribe otro número")); let chooseOperation = prompt( "Elige S(suma),R(resta),M(multiplicación) ó D(división)" ).toUpperCase(); switch (chooseOperation) { case"S": let sum = numberA + numberB; console.log(`${sum}`); break; case"R": let res = numberA - numberB; console.log(`${res}`); break; case"M": let mult = numberA * numberB; console.log(`${mult}`); break; case"D": let div = numberA / numberB; console.log(`${div}`); break; default: console.log("Operador no permitido"); break; } //7-let games = 3; let scorePlayerOne = 0; let scorePlayerTwo = 0; while (games !== 0) { let playerOne = parseInt( prompt("Escoge 0(piedra),1(papel) ó 2(tijera),tienes 3 jugadas") ); let playerTwo = Math.floor(Math.random() * 3); switch (playerOne) { case0: if (playerTwo === 1) { console.log("Perdiste"); scorePlayerTwo++; } elseif (playerTwo === 2) { console.log("Ganaste"); scorePlayerOne++; } else { console.log("Empate"); } games--; break; case1: if (playerTwo === 0) { console.log("Ganaste"); scorePlayerOne++; } elseif (playerTwo === 2) { console.log("Perdiste"); scorePlayerTwo++; } else { console.log("Empate"); } games--; break; case2: if (playerTwo === 0) { console.log("Perdiste"); scorePlayerTwo++; } elseif (playerTwo === 1) { console.log("Ganaste"); scorePlayerOne++; } else { console.log("Empate"); } games--; break; default: console.log("Intenta de nuevo"); break; } } console.log(`Tus puntos:${scorePlayerOne}`); console.log(`Puntos de la maquina:${scorePlayerTwo}`); if (scorePlayerOne === 2) { console.log("Ganaste el juego"); } elseif (scorePlayerTwo === 2) { console.log("Perdiste el juego"); } else { console.log("El juego quedo empatado"); } > 
_
Calculadora
function calculator(numA, operator, numB){ let option = operator.charCodeAt(0);switch (option) { case42: return numA * numB;break;case43: return numA + numB;break;case45: return numA - numB;break;case47: return numA / numB;breakdefault: break; } } console.log(calculator(10,"*",2));
Piedra papel o tijeras con bonus:
function rockPaperScisors() { let score1 = 0; let score2 = 0;while(score1 < 3 || score2 < 3){ console.log("Player one selection: rock, paper or scisors:"); let player1 = readLine(); console.log("Player two selection: rock, paper or scisors:"); let player2 = readLine(); let result = play(player1, player2);if (result === 1) { score1++; }else{ score2++; } } if (score1 >= 3) { return"Player One Wins!!!"; } return"Player two Wins!!!"; } function play(player1, player2) { if (player1 === "rock" && player2 === "paper") { return1; } elseif (player1 === "scisors" && player2 === "paper") { return1; } elseif (player1 === "paper" && player2 === "rock") { return1; } else { return0; } }
#PlatziCodingChallenge 6
JS
let mathOp = String(prompt('Operación')); const casio = (mo) => { returneval(mo); } alert( casio(mathOp) );
Día 6, calculadora
defcalculadora(operador_a, simbolo, operador_b): resultado = 0if simbolo == '+': resultado = operador_a + operador_b elif simbolo == '*': resultado = operador_a * operador_b elif simbolo == '/': resultado = operador_a / operador_b elif simbolo == '-': resultado = operador_a - operador_b else: resultado = 0return resultado
defoperacion(valor_1, operador, valor_2):if operador == '+': return valor_1 + valor_2 elif operador == '/': return valor_1 / valor_2 elif operador == '-': return valor_1 - valor_2 elif operador == '*': return valor_1 * valor_2 elif operador == '**': return valor_1 ** valor_2 else: return'error'if __name__ == "__main__": input_1 = float(input('Ingresa un numero: ')) operador = input('Ingresa el operador: ') input_2 = float(input('Ingresa el segundo numero: ')) resultado = operacion(input_1, operador, input_2) print(resultado)
"""El clásico juego Piedra, Papel o Tijeras. Gana el mejor de 3. The classic game Rock, Paper or Scissors. The best of 3 wins."""import re defrock_paper_scissors(count1, count2, round): options = ('Rock', 'Paper', 'Scissors') while count1 < 2and count2 < 2: print('\nROUND {}' .format(round+1)) entry_pattern = re.compile(r'[1-3]') selection1 = str(input('\n1. Rock\n2. Paper\n3. Scissors\nPlayer1 choose: ')) ifnot (entry_pattern.match(selection1) and len(selection1) == 1): print('\nPlayer1 please choose a valid option (1, 2 or 3)') rock_paper_scissors(count1, count2, round) else: player1 = options[int(selection1) - 1] selection2 = str(input('\n1. Rock\n2. Paper\n3. Scissors\nPlayer2 choose: ')) ifnot (entry_pattern.match(selection2) and len(selection2) == 1): print('\nPlayer2 please choose a valid option (1, 2 or 3)') rock_paper_scissors(count1, count2, round) else: player2 = options[int(selection2) - 1] if player1 == player2: round += 1 print('\nPlayer1({}) vs ({})Player2. It\'s a draw.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) elif player1 == 'Rock': if player2 == 'Paper': round += 1 count2 += 1 print('\nPlayer1({}) vs ({})Player2\nPaper covers Rock. Player2 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) else: round += 1 count1 += 1 print('\nPlayer1({}) vs Player2({})\nRock crushes Scissors. Player1 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) elif player1 == 'Paper': if player2 == 'Rock': round += 1 count1 += 1 print('\nPlayer1({}) vs ({})Player2\nPaper covers Rock. Player1 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) else: round += 1 count2 += 1 print('\nPlayer1({}) vs Player2({})\nScissors cut Paper. Player2 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) elif player1 == 'Scissors': if player2 == 'Rock': round += 1 count2 += 1 print('\nPlayer1({}) vs Player2({})\nRock crushes Scissors. Player2 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) else: round += 1 count1 += 1 print('\nPlayer1({}) vs ({})Player2\nScissors cut Paper. Player1 wins this round.\nRounds played: {} Score: Player1 {} vs {} Player2' .format(player1, player2, round, count1, count2)) if count1 > count2: return'Player1'else: return'Player2'if __name__ == '__main__': print('Rock, Paper, Scissors:') count1 = 0 count2 = 0 round = 0 print('\nThe global winner of this game is: {}' .format(rock_paper_scissors(count1, count2, round)))
En JavaScript reto #6
const calc = (n1, operator, n2) => { let res switch(operator){ case'+': res = n1 + n2 breakcase'-': res = n1 - n2 breakcase'*': res = n1 * n2 breakcase'/': res = n1 / n2 break } return res } console.log(calc(8, '+', 2)) console.log(calc(8, '-', 2)) console.log(calc(8, '*', 2)) console.log(calc(8, '/', 2))```
piedra, papel o tijera en c++
#include<iostream>usingnamespacestd; intmain(){ bool istrue = true; char jugador1; char jugador2; char Respuesta; cout << "roca, papel o tijeras, te animas a jugar?"<<endl; do { cout << "jugador1, es tu turno :\n"; cin >> jugador1; cout << "jugador2; es tu turno :\n"; cin >> jugador2; if(jugador1 == 'r' && jugador2 == 't'|| jugador1 == 'R' && jugador2 == 'T') cout << "jugador1 ha ganado !\n"; elseif(jugador1 == 'p' && jugador2 == 'r'|| jugador1 == 'P' && jugador2 == 'R') cout << "jugador1 ha ganado !\n"; elseif(jugador1 == 't' && jugador2 == 'p'|| jugador1 == 'T' && jugador2 == 'P') cout << "jugador1 ha ganado !\n"; elseif(jugador1 == 'r' && jugador2 == 'r'||jugador1 == 'R' && jugador2 == 'R'|| jugador1 == 'p' && jugador2 == 'p'||jugador1 == 'P' && jugador2 == 'P'|| jugador1 == 't' && jugador2 == 't'||jugador1 == 'T' && jugador2 == 'T') cout << "EMPATE !\n"; elsecout << "jugador2 gana !\n"; cout << "seguir jugando? S/N" << endl; cin >> Respuesta; if(Respuesta == 'N'||Respuesta == 'n') istrue = false; }while(istrue != false); return0; }
Python
#Día seis#Calculadoradefcalculadora(number1, operator, number2): operators = { "+": number1 + number2, "-": number1 - number2, "*": number1 * number2, "/": number1 / number2, } return operators.get(operator, "Error")
calculadora(2, “+”, 2) #4
calculadora(4, “/”, 2) #2
Calculadora en Java
public class Calculadora { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Calculadora :) \nIngresa la operación ejemplo: 2 + 3 ");double num1 = scanner.nextDouble(); String operation = scanner.next();double num2 = scanner.nextDouble();double resultado;switch (operation) { case"+": resultado = num1 + num2;System.out.println(resultado);break;case"-": resultado = num1 - num2;System.out.println(resultado);break;case"*": resultado = num1 * num2;System.out.println(resultado);break;case"/": resultado = num1 / num2;System.out.println(resultado);break; } } }
Resultado de la ejecución

Piedra, papel o tijera:
defppt(jug1, jug2):if jug1 == jug2: resultado = "Empate"elif (jug1 == "piedra"and jug2 == "tijera") or (jug1 == "tijera"and jug2 == "papel") or (jug1 == "papel"and jug2 == "piedra"): resultado = "Jugador 1"else: resultado = "Jugador 2"return resultado defrun(): print(""" Debe ingresar una opción válida para poder jugar a piedra, papel o tijera """) jugador_1 = input("Jugador 1: Ingrese una opción: ") jugador_2 = input("Jugador 2: Ingrese una opción: ") print("El ganador es " + ppt(jugador_1.lower(), jugador_2.lower())) if __name__ == "__main__": run()
#PlatziCodingChallenge Día 7 - Piedra Paper o Tijeras, solución en JavaScript Ejecutar desde la consola del navegaor
Repo aquí
Alguien tiene el link de los retos 4 y 5? no los he encontrado.
ahi esta bro
https://platzi.com/comunidad/platzicodingchallenge-dia-4-repite-la-palabra/
https://platzi.com/comunidad/platzicodingchallenge-dia-5-necesitamos-vocales-4/
Reto 6: Calculadora.
var calculadora = { n1: 0, n2: 0, seleccion: 0, ingresaNumeros() { this.n1 = parseInt(prompt('Ingresa el primer número')) this.seleccion = prompt('Selecciona el operador') this.n2 = parseInt(prompt('Ingresa el segundo número')) switch (this.seleccion) { case'+': returnthis.n1 + this.n2 break; case'-': returnthis.n1 - this.n2 break; case'*': returnthis.n1 * this.n2 break; case'/': returnthis.n1 / this.n2 break; default: break; } } }
Reto 6 Calculadora en Python:
defsuma(a,b): resultado=a+b resultado=round(resultado,2) return resultado defresta(a,b): resultado=a-b resultado=round(resultado,2) return resultado defmultiplicacion(a,b): resultado=a*b resultado=round(resultado,2) return resultado defdivision(a,b): resultado=a/b resultado=round(resultado,2) return resultado a=float(input('Ingrea tu numero a operar: ')) b=float(input('Ingresa tu numero a operar: ')) a=round(a,2) b=round(b,2) menu=''' Elige la operación a realizar: 1.- Marca 1 si es suma 2.- Marca 2 si es resta 3.- Marca 3 si es multiplicacion 4.- Marca 4 si es division ''' print(menu) opcion=int(input('Elige tu operador: ')) if opcion==1: print(suma(a,b)) elif opcion==2: print(resta(a,b)) elif opcion==3: print(multiplicacion(a,b)) elif opcion==4: print(division(a,b)) else: print('elige una opcion correcta')```
Calculadora en JS y Python:
//Calculadora en JSfunctioncalculator(number1, number2, operator) { switch (operator) { case"+": return number1 + number2 case"-": return number1 - number2 case"*": return number1 * number2 case"/": return number1 / number2 default: return"Error" } } let numero1 = parseFloat(prompt('Introduzca el numero 1')) let numero2 = parseFloat(prompt('Introduzca el numero 2')) let operador = prompt(`Introduzca el operador (+, -, *, /)`) let resultado = calculator(numero1, numero2, operador) let mensaje_salida = resultado != "Error" ? `${numero1}${operador}${numero2} = ${resultado}` : `Hubo un error` alert(mensaje_salida)
#Calculadora en Pythondefcalculator(number1, number2, operator):if(number2 == 0and operator == "/"): return"Error"else: operators = { "+": number1 + number2, "-": number1 - number2, "*": number1 * number2, "/": number1 / number2, } return operators.get(operator, "Error") numero1 = float(input('Introduzca el numero 1: ')) numero2 = float(input('Introduzca el numero 2: ')) operador = input('Introduzca el operador (+, -, *, /): ') resultado = calculator(numero1, numero2, operador) if (resultado == "Error"): print("Hubo un error") else: print("{} {} {} = {}".format(numero1, operador, numero2, resultado))
const ppt = (p1 = "", p2 = "") => { p1 = p1.toLowerCase(); p2 = p2.toLowerCase(); const output = ["Jugador 1 gana", "Jugador 2 gana"]; const items = { rock: "piedra", paper: "papel", scisors: "tijera" }; const rules = { [items.rock]: { [items.paper]: 0, [items.scisors]: 1 }, [items.paper]: { [items.rock]: 1, [items.scisors]: 0 }, [items.scisors]: { [items.paper]: 1, [items.rock]: 0 } }; if (p2 == p1) return"Empate"; const result = rules[p1][p2]; return output[result > 0 ? 0 : 1]; } console.log(ppt("piedra","papel")) //Jugador 2 gana
Ejemplo: https://observablehq.com/@d3portillo/[email protected]/platzicodingchallenge
👋 CALCULADORA
calc = (n1 = "", op = "", n2 = "") => { op = op.replace(/x/i, "*"); let result = 0; try { result = eval(`${n1}${op}${n2}`) | 0; } catch (e) {} return`Resultado: ${result}`; } console.log(calc(1,"+",1)) // Resultado: 2
Ejemplo: https://observablehq.com/@d3portillo/[email protected]/platzicodingchallenge
Javascript
functioncalculadora(numero1, numero2, operacion) { if (operacion === "+" || operacion === "suma") { returnconsole.log(numero1+numero2); } elseif (operacion === "-" || operacion === "resta") { returnconsole.log(numero1-numero2); } elseif (operacion === "*" || operacion === "multiplicacion" || operacion === "x") { returnconsole.log(numero1*numero2); } elseif (operacion === "/" || operacion === "division") { if (numero2 === 0) { returnconsole.log("No se puede dividir por 0"); } else { returnconsole.log(numero1/numero2); } } else { returnconsole.log("operacion no valida. Recargue e intente de nuevo"); } } let operacion = prompt("¿Cual operacion desea realizar?") calculadora(5,5,operacion)
Dia 7 JS
functionjuego(jugador) { var resultado_mensaje = ['EMPATE', 'GANASTE', 'PERDISTE'] var nombre = ['Piedra', 'Papel', 'Tijeras'] var jugada = [ [0, 1, 2], [2, 0, 1], [1, 2, 0] ]; var cpu = Math.floor((Math.random()*3)); var resultado = jugada[cpu][jugador]; console.log('Humano: ' + nombre[jugador]) console.log('CPU: ' + nombre[cpu]) console.log(resultado_mensaje[resultado]) } juego(1)
from random import choice defpartida(jugada, user_name):if jugada >= 6: return'nadie' mano = ['Tijeras', 'Papel', 'Piedra', 'Rata', 'Spock'] jugador = mano[jugada - 1] computadora = choice(mano) print(f'La computadora saco {computadora}') if (jugador == mano[0] and computadora == mano[1]) or (jugador == mano[1] and computadora == mano[2]) or (jugador == mano[2] and computadora == mano[3]) or (jugador == mano[3] and computadora == mano[4]) or (jugador == mano[4] and computadora == mano[0]): return user_name elif (jugador == mano[0] and computadora == mano[3]) or (jugador == mano[1] and computadora == mano[4]) or (jugador == mano[2] and computadora == mano[0]) or (jugador == mano[3] and computadora == mano[1]) or (jugador == mano[4] and computadora == mano[2]): return user_name elif jugador == computadora: return'nadie'else: return'computadora'if __name__ == "__main__": user_name = input('Ingresa tu user name: ') computadora = 0 jugador = 0 i = 0while i < 3: print('-' * 20) print(f'Ronda {i + 1} de 3') print('Tijeras = 1\nPapel = 2\nPiedra = 3 \nRata = 4\nSpock = 5') jugada = int(input('Ingrega el numero de la jugada que quieres hacer: ')) ganador = partida(jugada, user_name) if ganador == 'computadora': computadora += 1else: jugador += 1 print(f'La ronda numero {i + 1} la gana {ganador}') i += 1if computadora > jugador: print('El ganador definitivo es la computadora') elif computadora < jugador: print(f'El gandor definitivo eres tu {user_name}') elif computadora == jugador: print('Fue un empate') else: print('error')
#PlatziCodingChallenge Día 6 - Calculadora, solución en JavaScript Ejecutar con linea de comandos.
Repo aquí
Para correlo
nodeday6 calculate --v1=2 --op=+ --v2=2
o bien
nodeday6 calculate --valie1=2 --operator=+ --value2=2
l
let selectChoise = prompt('Porfavor de Ingresar la operacion a realizar: +, -, *, /.'); let numberOne = parseInt(prompt('Ingresar el Valor')); let numberTwo = parseInt(prompt('Ingresar el segundo valor')); function opCalc(numberA, operator, numberB) { switch (operator) { case '+': varresult = numberA + numberB alert(`El resultado es ${result}`); breakcase '-': varresult = numberA - numberB alert(`El resultado es ${result}`); breakcase '*': varresult = numberA * numberB alert(`El resultado es ${result}`); breakcase '/': varresult = numberA / numberB alert(`El resultado es ${result}`); break default: alert('No has ingresado algun valor valido') } } opCalc(numberOne, selectChoise, numberTwo);
Para mañana realizar el reto de piedra papel o tijera
Piedra, papel o tijera en JS y en Python:
//Piedra, papel o tijera en JavaScriptfunctionppt(option1, option2) { switch (option1) { case'piedra': switch (option2) { case'piedra': return'piedra vs piedra -> Empate'case'papel': return'piedra vs papel -> Gana el jugador 2'case'tijera': return'piedra vs tijera -> Gana el jugador 1'default: return'Jugador 2, opción inválida' } case'papel': switch (option2) { case'piedra': return'papel vs piedra -> Gana el jugador 1'case'papel': return'papel vs papel -> Empate'case'tijera': return'papel vs tijera -> Gana el jugador 2'default: return'Jugador 2, opción inválida' } case'tijera': switch (option2) { case'piedra': return'tijera vs piedra -> Gana el jugador 2'case'papel': return'tijera vs papel -> Gana el jugador 1'case'tijera': return'tijera vs tijera -> Empate'default: return'Jugador 2, opción inválida' } default: return'Jugador 1, opción inválida' } } let opcion1 = prompt('Jugador 1: ¿piedra, papel o tijera?') let opcion2 = prompt('Jugador 2: ¿piedra, papel o tijera?') alert(ppt(opcion1, opcion2))
#Piedra, papel o tijera en Pythondefppt(option1, option2):return { "piedra": { "piedra": "piedra vs piedra -> Empate", "papel": "piedra vs papel -> Gana el jugador 2", "tijera": "piedra vs tijera -> Gana el jugador 1", }.get(option2, "Jugador 2, opción inválida"), "papel": { "piedra": "papel vs piedra -> Gana el jugador 1", "papel": "papel vs papel -> Empate", "tijera": "papel vs tijera -> Gana el jugador 2", }.get(option2, "Jugador 2, opción inválida"), "tijera": { "piedra": "tijera vs piedra -> Gana el jugador 2", "papel": "tijera vs papel -> Gana el jugador 1", "tijera": "tijera vs tijera -> Empate", }.get(option2, "Jugador 2, opción inválida"), }.get(option1, "Jugador 1, opción inválida.") opcion1 = input('Jugador 1 ¿piedra, papel o tijera?: ') opcion2 = input('Jugador 2 ¿piedra, papel o tijera?: ') print(ppt(opcion1, opcion2))
Piedra, papel o tijera en JavaScript (con el bonus)
//Piedra, papel o tijera en JavaScript (con bonus)functionppt(option1, option2) { switch (option1) { case'piedra': switch (option2) { case'piedra': return0case'papel': return2case'tijera': return1default: return-2 } case'papel': switch (option2) { case'piedra': return1case'papel': return0case'tijera': return2default: return-2 } case'tijera': switch (option2) { case'piedra': return2case'papel': return1case'tijera': return0default: return-2 } default: return-1 } } functionjuego(partidas) { let puntosJ1 = 0let puntosJ2 = 0for (let i = 0; i < partidas; i++) { let marcador = `Jugador 1: ${puntosJ1} punto(s)\nJugador 2: ${puntosJ2} punto(s)`let opcion1 = prompt(`${marcador}\nJugador 1: ¿piedra, papel o tijera?`) let opcion2 = prompt(`${marcador}\nJugador 2: ¿piedra, papel o tijera?`) let resultado = ppt(opcion1, opcion2) switch (resultado) { case1: alert('Gana Jugador 1 (+1)') puntosJ1++ breakcase2: alert('Gana Jugador 2 (+1)') puntosJ2++ breakcase0: alert('Empate') breakcase-1: alert('Jugador 1: opcion inválida (-1)') puntosJ1-- breakcase-2: alert('Jugador 2: opcion inválida (-1)') puntosJ2-- break } } if(puntosJ1 > puntosJ2) { return`Juego terminado: Gana jugador 1 (${puntosJ1}:${puntosJ2})` } elseif(puntosJ1 < puntosJ2) { return`Juego terminado: Gana jugador 2 (${puntosJ1}:${puntosJ2})` } else { return`Juego terminado: Empate (${puntosJ1}:${puntosJ2})` } } const partidas = parseInt(prompt('Cuántas partidas se van a jugar?')) alert(juego(partidas))
Piedra, Papel o Tijera en JS:
Se escribe en la función la opción que uno escoge y juega contra la computadora.
var Piedra = 1; var Papel = 2; var Tijera = 3; //función para validar valor contra aleatorio (entre 1 y 3) de la pcfunctionjugar(valor){ var pc = Math.round(Math.random()*(3-1)+parseInt(1)); var resul = valor * pc; if(valor === 1 && resul === 2){ console.log("Pierdes!, Papel gana sobre Piedra") }elseif (valor === 2 && resul === 2){ console.log("Ganas!, Papel gana sobre Piedra") }elseif (valor === 1 && resul === 3){ console.log("Ganas!, Piedra gana sobre Tijeras") }elseif (valor === 3 && resul === 3){ console.log("Pierdes!, Piedra gana sobre Tijeras") }elseif (valor === 2 && resul === 6){ console.log("Pierdes!, Tijeras gana sobre Papel") }elseif (valor === 3 && resul === 6){ console.log("Ganas!, Tijeras gana sobre Papel") }else{ console.log("Empate!") } } jugar(Piedra); //llamamos a función
Resultados de 3 intentos:
Pierdes!, Papel gana sobre Piedra
Empate!
Ganas!, Piedra gana sobre Tijeras
Juego de piedra papel o tijeras en Java
public class JuegoPiedraPapelTijera { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Juego de piedra papel o tijeras"); String player1 = ""; String player2 = "";int contador1 = 0;int contador2 = 0;while (contador1 != 3 && contador2 != 3) { System.out.println("Es turno del jugador 1"); player1 = scanner.next();System.out.println("Es turno del jugador 2"); player2 = scanner.next();if (player1.equals("piedra") && player2.equals("papel")) { System.out.println("Ganó el jugador 2"); contador2 += 1; } elseif (player1.equals("piedra") && player2.equals("tijera")) { System.out.println("Ganó el jugador 1"); contador1 += 1; } elseif (player2.equals("piedra") && player1.equals("papel")) { System.out.println("Ganó el jugador 1"); contador1 += 1; } elseif (player2.equals("piedra") && player1.equals("tijera")) { System.out.println("Ganó el jugador 2"); contador2 += 1; } elseif (player1.equals("tijera") && player2.equals("papel")) { System.out.println("Ganó el jugador 1"); contador1 += 1; } elseif (player1.equals("papel") && player2.equals("tijera")) { System.out.println("Ganó el jugador 2"); contador2 += 1; } else { System.out.println("Es un empate"); } } if (contador1 == 3) { System.out.println("*******El ganador es el jugador 1*******"); } else { System.out.println("*******El ganador es el jugador 2*******"); } } }
Ejecución del programa
R7!
let attempts = 3; let CloudPoints = 0; let UserPoints = 0;while (attempts != 0) { var user = prompt(`1 = Piedra, 2= Papel, 3= Tijera Intentos: ${attempts} `); user = parseInt(user); var cloud = parseInt(Math.random() * 3) + 1; console.log("La nube saca = " + cloud);switch (user) { case1/* Si saco piedra */: if (user == cloud) { console.log("Empate!"); CloudPoints++; UserPoints++; } elseif (cloud == 2) { console.log("Uy!, la nube saco papel. ¡Perdiste!"); CloudPoints++; } elseif (cloud == 3) { console.log("¡Ganaste!, la nube saco tijera"); UserPoints++; } attempts--;break;case2/* Si saco papel */: if (user == cloud) { console.log("Empate!"); CloudPoints++; UserPoints++; } elseif (cloud == 3) { console.log("Uy!, la nube saco tijera. ¡Perdiste!"); CloudPoints++; } elseif (cloud == 1) { console.log("¡Ganaste!, la nube saco piedra"); UserPoints++; } attempts--;break;case3/* Si saco tijera */: if (user == cloud) { console.log("Empate!"); CloudPoints++; UserPoints++; } elseif (cloud == 2) { console.log("Uy!, la nube saco piedra. ¡Perdiste!"); CloudPoints++; } elseif (cloud == 1) { console.log("¡Ganaste!, la nube saco papel"); UserPoints++; } attempts--;break; } } console.log(`Puntos User: ${UserPoints}`) console.log(`Puntos Cloud: ${CloudPoints}`) if(CloudPoints === UserPoints){ console.log(`Empate!`) }elseif(CloudPoints > UserPoints){ console.log(`Gana la nube!`) }elseif(UserPoints > CloudPoints){ console.log(`Gana el usuario!`) }
#PlatziCodingChallenge 7
JS
let user = 0; let ai = 0; const randomInt = (max) => { returnMath.floor(Math.random() * Math.floor(max)); }; const rps = (user, ai) => { let uSel = Number(prompt('Choose Rock: 0, Paper: 1, Scissors: 2')); let aiSel = randomInt(3); if (aiSel == uSel) { alert('Tie'); setTimeout(() => { return rps(user, ai); },1500); } else { switch (uSel) { case0: (aiSel == 2) ? user++ : ai++; console.log(`User: ${user} | Ai: ${ai} `); break; case1: (aiSel == 0) ? user++ : ai++; console.log(`User: ${user} | Ai: ${ai} `); break; case2: (aiSel == 1) ? user++ : ai++; console.log(`User: ${user} | Ai: ${ai} `); break; default: uSel = Number(prompt('Please only use 0, 1 or 2')); break; } } if (user >= 2 || ai >= 2) { return user >= 2 ? 'You Win!' : 'Loser!'; } else { return rps(user, ai); } } console.log(rps(user, ai));
Por si a alguien le interesa saber las probabilidades de obtener empate, ganar o perder según las corridas.
Spoiler alert: cada situación tiene la misma probabilidad.
Pyton
#Día siete#Piedra, papel o tijera (Con resultados)import random options = ["piedra","papel","tijera"] x=0computadora_points = 0usuario_points = 0empate_points = 0y = int(input(f'¿Cuántas veces correr el juego? ')) while x < y: jugador2 = random.choice(options) jugador1 = random.choice(options) #Computadora ganaifjugador1=="piedra"andjugador2=="papel":computadora_points = computadora_points+1 elif jugador1=="papel"andjugador2=="tijera":computadora_points = computadora_points+1 elif jugador1=="tijera"andjugador2=="piedra":computadora_points = computadora_points+1#Usuario gana elif jugador2=="piedra"andjugador1=="papel":usuario_points = usuario_points+1 elif jugador2=="papel"andjugador1=="tijera":usuario_points = usuario_points+1 elif jugador2=="tijera"andjugador1=="piedra":usuario_points = usuario_points+1#Empateelse: empate_points= empate_points+1x = x+1empate_proba=empate_points/yusuario_proba=usuario_points/ycomputadora_proba =computadora_points/y print (f'Empates:{empate}') print (f'Usuario:{usuario_proba}') print (f'Computadora:{computadora_proba}')```
Reto #6 - Calculadora
var num1 = parseInt(prompt('Dame un numero:')); var operador = prompt('¿Que operacion deseas realizar? (+, -, *, /)'); var num2 = parseInt(prompt('Dame otro numero:')); var resultado = 0; function calculadora(numero1, numero2, operacion){ switch(operacion) { case'+': resultado = numero1 + numero2;return'El resultado de: ' + numero1 + ' + ' + numero2 + ' = '+ resultado;break;case'-': resultado = numero1 - numero2;return'El resultado de: ' + numero1 + ' - ' + numero2 + ' = '+ resultado;break;case'*': resultado = numero1 * numero2;return'El resultado de: ' + numero1 + ' * ' + numero2 + ' = '+ resultado;break;case'/': resultado = numero1 / numero2;return'El resultado de: ' + numero1 + ' / ' + numero2 + ' = '+ resultado;break;default: return'Operacion no valida'; } } console.log(calculadora(num1, num2, operador));
Tarde pero seguro jaja
let userPlay = parseInt(prompt(`Elije tu opcion Tijeras: 0 Papel: 1 Piedra: 2`)); const optionsGame = ['Tijeras', 'Papel', 'Piedra']; const message = ['Ganaste!', 'Perdiste D:', 'Empate!!'] functionplayGame(user) { let aiPlay = Math.floor(Math.random()*3); switch (user) { case0: alert(`Has elegido: ${optionsGame[user]}`); alert(`Opcion del Computador: ${optionsGame[aiPlay]}`); switch (aiPlay) { case1: alert(`${message[0]}`) breakcase2: alert(`${message[1]}`) break } case1: alert(`Has elegido: ${optionsGame[user]}`); alert(`Opcion del Computador: ${optionsGame[aiPlay]}`); switch (aiPlay) { case0: alert(`${message[1]}`) breakcase2: alert(`${message[0]}`) break } case2: alert(`Has elegido: ${optionsGame[user]}`); alert(`Opcion del Computador: ${optionsGame[aiPlay]}`); switch (aiPlay) { case0: alert(`${message[0]}`) breakcase1: alert(`${message[1]}`) break } } if (user === aiPlay) { alert(`${message[2]}`); } }
Reto 7
JS

Kotlin

Mi codigo del juego de piedra, papel o tijera
var pt1 = 0, pt2 = 0; var player1, player2; function comparar(jugador1, jugador2){ switch(jugador1){ case1: if(jugador2 == 1){ return"Empate"; }elseif(jugador2 == 2){ pt2++;return"Punto para jugador 2"; }elseif(jugador2 == 3){ pt1++;return"Punto para jugador 1"; }else{ return"Seleccion no valida: Jugador 2"; } break;case2: if(jugador2 == 1){ pt1++;return"Punto para jugador 1"; }elseif(jugador2 == 2){ return"Empate"; }elseif(jugador2 == 3){ pt2++;return"Punto para jugador 2"; }else{ return"Seleccion no valida: Jugador 2"; } break;case3: if(jugador2 == 1){ pt2++;return"Punto para jugador 2"; }elseif(jugador2 == 2){ pt1++;return"Punto para jugador 1"; }elseif(jugador2 == 3){ return"Empate"; }else{ return"Seleccion no valida: Jugador 2"; } break;default: return"Seleccion no valida: Jugador 1"; } } while((pt1+pt2) <3){ player1 = parseInt(prompt("Jugador 1 - Seleccione una opcion (numerico):\n1)Piedra\n2)Papel\n3)Tijera")); player2 = parseInt(prompt("Jugador 2 - Seleccione una opcion (numerico):\n1)Piedra\n2)Papel\n3)Tijera")); alert(comparar(player1, player2) + "\nMarcador: Jugador 1 --> " + pt1 + " | Jugador 2 --> " + pt2); } if(pt1 > pt2){ alert("EL GANADOR DEL JUEGO ES EL JUGADOR 1"); }else{ alert("EL GANADOR DEL JUEGO ES EL JUGADOR 2"); }
"""CALCULADORA BÁSICA: Programa que recibe un número, un operador, y otro número y realiza el cálculo correcto. BASIC CALCULATOR: Program that receives a number, an operator, and another number and performs the right calculation.""" def basic_calculator(first_number, operator, second_number): try: calculation = first_number + operator + second_number result = eval(calculation) except (ValueError, NameError, SyntaxError): print('Please enter numeric values and a basic operator(+,-,*,/).') except (ZeroDivisionError): print('You can\'t divide by zero') else: returnresultif __name__ == '__main__': first_number = str(input('Enter first number: ')) operator = str(input('Enter an operator: ')) second_number = str(input('Enter second number: ')) result = basic_calculator(first_number, operator, second_number) ifresult != None: print('Theresultof {} {} {} is: {}' .format(first_number, operator, second_number, result))
Calculadora Python:
defsum(val1,val2):return val1+val2 defsubstraccion(val1,val2):return val1-val2 defmultiplication(val1,val2):return val1*val2 defdivision(val1,val2):return val1/val2 operators={ '/': division, '*': multiplication, '-': substraccion, '+': sum } defmath_operation(operator, val1,val2): operation=operators.get(operator,"nothing") return operation(val1,val2) print('Calculadora\n') print(f'Ingrese su operación Mátemática Ej. \n\t10\n\t +\n\t2\n{"_"*20}\n') try: value=float(input('\t')) operator=input('\t ') while(operators.get(operator,"Invalid")!="Invalid"): try: value2=float(input('\t')) value=math_operation(operator,value,value2) print(f'\t{"_"*5}') print(f'\n\t{value}\n') operator=input('\t ') except ValueError as e: print(e) breakexcept ValueError as e: print(e)
PYTHON
6. Calculadora
def Calcular(a,b,sign): if sign in ('+','-'): result = a + int(sign + str(b)) elif sign == '*': result = a * b elif sign == '/': result = a / b else: result = 'Operator no valid!!!' print(f'{a}{sign}{b} = {result}') if __name__ == "__main__": print(""" CAS.IO in Python ------------------------ """) a = int(input('Number1 : ')) b = int(input('Number2 : ')) print('-'*50) print(" Operations: (+) (-) (*) (/)") print('-'*50) sign = input('Operator : ') Calcular(a,b,sign)
PYTHON
Un versus con tu computadora
import random OPTIONS = ['piedra','papel','tijera'] def Game(user): game_win = random.choice(OPTIONS) game_win_id = OPTIONS.index(game_win) + 1if game_win_id == user: result = '--DRAW--' elif game_win_id == 1: if user == 2: result = "You're lucky. You Win"elif user == 3: result = "--LOSER--"elif game_win_id == 2: if user == 3: result = "You're lucky. You Win"elif user == 1: result = "--LOSER--"elif game_win_id == 3: if user == 1: result = "You're lucky. You Win"elif user == 2: result = "--LOSER--"else: result = 'NOSEQUEPASO' print(f'COMPUTER : {game_win.upper()}') if user == 1: print('USER : PIEDRA') elif user == 2: print('USER : PAPEL') else: print('USER : TIJERA') print('') print(result) if __name__ == "__main__": print('-'*10) print('GamePPT') print('-'*10) print(""" 1 : Piedra 2 : Papel 3 : Tijera """) user = int(input('Whatdo you want to beat me with? : ')) print('*'*50) if user notin (1,2,3): print("Don't cheat") else: Game(user) print('*'*50)
RESULTADO
Piedra, papel, tijera en Python
import random options={"Rock":1,"Paper":2,"Scissors":3} players={"Player1":0,"Player2":0} defplay_yankenpo(player1,player2):global players global options if (player1==player2): for player in players: players[player]+=1return"Empataste!!"else: #Scissors->Paper->Rock->Scissors player1=player1-options["Rock"] if player1==0: player1=options["Scissors"] if player2==player1: players["Player1"]+=1return"Ganaste!!"else: players["Player2"]+=1return"Perdiste!!" title="Juego YAN-KEN-PO - Piedra-Papel-Tijera" print(f' {"*"*len(title)}') print(f'*{title}*') print(f' {"*"*len(title)}\n') game=0 condition=True match=not condition while condition: flag_option=True print(f'{"*"*6}Ingrese su opcion{"*"*6}\n\t(1) Piedra\n\t(2) Papel\n\t(3) Tijera\n\t(0) Salir\n{"_"*30}') while flag_option: try: option=int(input(f'\n\tSu Opción: ')) flag_option=(option<0or option>3) except Exception as e: flag_option=Truecontinuefinally: if flag_option: print('\tOpcion No valida!!') if option==0: break option_machine=random.randrange(1,3) message=" Escogiste : " message+=list(options.keys())[list(options.values()).index(option)] print(f'\n\t {"-"*(len(message)+1)}') print(f'\t|{message} |') message=" Computadora: " message+=list(options.keys())[list(options.values()).index(option_machine)] print(f'\t|{message} |') print(f'\t {"-"*(len(message)+1)}\n') message=play_yankenpo(option,option_machine) print(f'\t{message}, el juego.') if (match): condition=(game<3) game+=1if condition: print(f'\n\t\tJuego N°{game}') else: match=input("Deseas Jugar una partida de 2/3 (S/n): ") condition=(match.lower()=='s') match=condition for player in players: players[player]=0 game+=1 print(f'\n\t\tJuego N°{game}') if match: if players["Player1"]> players["Player2"]: print("\t\tGanaste la partida, Felicidades!!") elif players["Player1"]< players["Player2"]: print("\t\tLo Siento!!!, Perdiste la partida") else: print("\t\tEmpate!!, Buena Partida.") print(f'\t\tResultado: tú:{players["Player1"]} / Computador:{players["Player2"]}')
Python
num1 = int(input("Primer cifra ")) operacion = int(input("¿Qué operación se va a realizar? Escoge:\n1 para Suma\n2 para resta \n3 para multiplicación \n4 para división\n")) num2 = int(input("Sgunda cifra ")) if operacion == 1: print(num1+num2) elif operacion == 2: print(num1-num2) elif operacion == 3: print(num1*num2) elif operacion == 4: print(num1/num2)
en python:
defcalculadora(n1, n2, ope):try: if ope == "+": res = n1 + n2 elif ope == "*": res = n1 * n2 elif ope == "-": res = n1 - n2 elif ope == "/": res = n1 / n2 return res except Exception as ex: print(ex) defrun(): print(""" Bienvenido a la calculadora básica, donde podrá realizar las siguientes operaciones: Suma usando el operador + Resta usando el operador - Multiplicación usando el operador * División usando el operador / """) n1 = int(input("Ingrese el número 1 ")) n2 = int(input("Ingrese el número 2 ")) ope = input("Ingrese el operador para realizar la operación ") print(calculadora(n1, n2, ope)) if __name__ == "__main__": run()
Les comparto mi solución hecha en Ruby
defcalculadora(valor1, operacion, valor2)case operacion when'+' puts "La suma es: " + (valor1 + valor2).to_s when'-' puts "La resta es: " + (valor1 - valor2).to_s when'*' puts "La multiplicación es: " + (valor1 * valor2).to_s when'/' puts "La división es: " + (valor1 / valor2).to_s else puts "Esa operación todavía no está permitida."endenddefpiedra_papel_tijera(jugador1, jugador2, valor1, valor2)# Tres posibles valores para 'ganador'# ganador = 0, ganó jugador1# ganador = 1, ganó jugador2# ganador = -1, empate ganador = -1if(valor1 == valor2) ganador = -1elsif(valor1 == 'piedra') if (valor2 == 'papel') puts "El papel cubre a la piedra" ganador = 1#Gana jugador2else puts "La piedra le gana a la tijera" ganador = 0#Gana jugador1endelsif(valor1 == 'papel') if(valor2 == 'piedra') puts "El papel cubre a la piedra" ganador = 0#Gana jugador1else puts "La piedra le gana a la tijera" ganador = 1#Gana jugador2endelsif(valor1 == 'tijera') if(valor2 == 'piedra') puts "La piedra le gana a la tijera" ganador = 1#Gana jugador2else puts "La tijera le gana al papel" ganador = 0#Gana jugador1endendreturn ganador end calculadora(5, '+', 2) defmain() puts "Seleccione una opción: \n1. Calculadora\n2. Piedra papel o tijera" op = gets.chomp.to_i case op when1 puts "Ingrese un número: " num1 = gets.chomp.to_f puts "Ingrese otro número: " num2 = gets.chomp.to_f puts "Ingrese la operación: +, -, *, /" operacion = gets.chomp calculadora(num1, operacion, num2) when2 puts "Ingrese nombre del jugador 1: " player1 = gets.chomp puts "Ingrese nombre del jugador 2: " player2 = gets.chomp punteo_player1 = 0 punteo_player2 = 0 loop do puts "#{player1} lanza: " opcion_player1 = gets.chomp puts "#{player2} lanza: " opcion_player2 = gets.chomp ganador = piedra_papel_tijera(player1, player2, opcion_player1, opcion_player2) if (ganador == 0) punteo_player1 += 1elsif (ganador == 1) punteo_player2 += 1else puts "Empate, el marcador no se mueve"end puts "punteo #{player1}: #{punteo_player1}, punteo #{player2}: #{punteo_player2}"breakif punteo_player1 == 3 || punteo_player2 == 3endelse puts "Opción no válida"endend main()
defppt(jugador_a, jugador_b): jugador_a = jugador_a.upper() jugador_b = jugador_b.upper() ganador = 0 ganadores = (('PIEDRA', 'TIJERA'), ('TIJERA', 'PAPEL'), ('PAPEL', 'PIEDRA')) ganador_a = (jugador_a, jugador_b) ganador_b = (jugador_b, jugador_a) if ganadores.__contains__(ganador_a): ganador = 1 print('El ganador de este tiro es el jugador 1') elif ganadores.__contains__(ganador_b): ganador = 2 print('El ganador de este tiro es el jugador 2') else: ganador = 0 print('Hay un empate en este tiro') return ganador if __name__ == '__main__': juegos = [] juegos.append(ppt('papel', 'piedra')) juegos.append(ppt('tijera', 'papel')) juegos.append(ppt('piedra', 'papel')) if (juegos.count(1) > juegos.count(2)): print('El ganador es jugador 1') elif (juegos.count(2) > juegos.count(1)): print('El ganador es jugador 2') else: print("Hay un empate")
defcalcular(num1, num2, op):if op == "+": return num1 + num2 elif op == "-": return num1 - num2 elif op == "*": return num1 * num2 elif op == "/": return num1 / num2 elif op == "%": return num1 % num2 n_1 = int( input("Ingrese el primer numero: ") ) n_2 = int( input("Ingrese el segundo numero: ") ) oper = input("Ingrese el operador (+, -, *, /, %): ") resultado = calcular(n_1, n_2, oper) print("El resultado es: ", resultado)```
DÍA 6
Aquí está la solución de mi parte, en Python.
Saludos
numero1=int(input("Ingresa el primer número\n")) operadorAritmetico= int(input("Tipo de operación: \n1 Suma, \n2 es Resta, \n3 es Multiplicación, \n4 División\n")) numero2=int(input("Ingresa el segundo número\n")) if operadorAritmetico == 1: print(numero1+numero2) elif operadorAritmetico == 2: print(numero1-numero2) elif operadorAritmetico == 3: print(numero1*numero2) elif operadorAritmetico == 4: print(numero1/numero2)
Juego Calculadora:
var a = parseInt(prompt('Ingresa el valor de a: ')) var b = parseInt(prompt('Ingresa el valor de b: ')) var operador = prompt('Ingresa la operación: +, -, *, / ') switch (operador) { case'+': let suma = a + b console.log(`La suma de ${a} y ${b} es : ${suma}`) breakcase'-': let diferencia = a - b console.log(`la diferencia de ${a} y ${b} es: ${diferencia}`) breakcase'*': let multiplica = a * b console.log(`La multiplicación de ${a} y ${b} es: ${multiplica}`) breakcase'/': let divide = a / b console.log(`La división de ${a} y ${b} es: ${divide}`) breakdefault: ` No es posible realizar la operacion.` }``` Juego Piedra / Papel / Tijera.
Caluladora con JS:
var op = "10*2*3"//Digite la operación. Utilice un solo tipo de signo.if(validarOpUnico(op)){ var res = 0; if(op.includes('+')){ let nums = op.split('+') for(let n of nums){ res += parseFloat(n); } }elseif(op.includes('-')){ let nums = op.split('-') res = parseFloat(nums[0]); for(let i = 1; i< nums.length; i++){ res -= parseFloat(nums[i]); } }elseif(op.includes('*')){ let nums = op.split('*') res = parseFloat(nums[0],10); for(let i = 1; i< nums.length; i++){ res *= parseFloat(nums[i]); } }elseif(op.includes('/')){ let nums = op.split('/') res = parseFloat(nums[0]); for(let i = 1; i< nums.length; i++){ res /= parseFloat(nums[i]); } } } console.log(`${op} = ${res.toFixed(4)}`) functionvalidarOpUnico(cad){ res = 'Se permite un solo tipo de operador. Intenta de nuevo!'if(cad.includes('+') && cad.includes('-') || cad.includes('+') && cad.includes('*') || cad.includes('+') && cad.includes('/') ){ returnfalse; }elseif(cad.includes('-') && cad.includes('*') || cad.includes('-') && cad.includes('/') ){ returnfalse; }elseif(cad.includes('*') && cad.includes('/')){ returnfalse; }else{ returntrue; } }
No sé como subir imagenes aqui pero se los escribo:
10.5+11+9.7 = 31.2000
100-50-20 = 30.000
100/3/3 = 11.1111
10x2x3 = 60.0000
cuando se utiliza mas de 1 operador
10x2/3 = Se permite un solo tipo de operador. Intenta de nuevo!
Para subir imágenes toma una captura de pantalla,luego en el explorador busca el archivo donde guardaste esa captura después con el mouse o el puntero lo arrastras la imagen hasta esta caja y listo.
classPlayer{ constructor() { this.isRock = false; this.isPaper = false; this.isScissors = false; this.userInput = ''; this.isWinner = false; this.isLoser = false; this.isTie = false; } setChoice() { this.userInput.includes('paper') ? (this.isPaper = true) : this.userInput.includes('rock') ? (this.isRock = true) : (this.isScissors = true); } } let player1 = new Player(); let player2 = new Player(); player1.userInput = prompt('PLAYER 1: Choose paper,rock or Scissors').toLowerCase(); player2.userInput = prompt('PLAYER 2: Choose paper,rock or Scissors').toLowerCase(); player1.setChoice(); player2.setChoice(); if ( (player1.isPaper && player2.isPaper) || (player1.isRock && player2.isRock) || (player1.isScissors && player2.isScissors) ) { player1.isTie = true; player2.isTie = true; } elseif ( (player1.isRock && player2.isScissors) || (player1.isPaper && player2.isRock) || (player1.isScissors && player2.isPaper) ) { player1.isWinner = true; player2.isLoser = true; } else { player2.isWinner = true; player1.isLoser = true; } //TIESif (player1.isTie && player2.isTie) { console.log('Is Tie'); } //Player 1 Winsif (player1.isWinner && player2.isLoser) { console.log('Player 1 Wins'); } if (player2.isWinner && player1.isLoser) { console.log('Player 2 Wins'); }
Y seguimos c:
Calculadora
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Calculadora</title></head><style> * { margin: 0; } .contenedor { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .section { margin: 2rem; } .datos { display: inherit; flex-flow: row; margin-bottom: 30px; font-size: 18px; } .inputsinput { display: flex; flex-direction: column; margin: 2rem; } .btn { border: 2px solid black; border-radius: 6px; cursor: pointer; font-size: 24px; } .resultado { margin-top: 36px; font-size: 32px; } </style><body><divclass="contenedor"><divclass="datos"><div><sectionclass="section"> Ingrese el primer número </section><sectionclass="section"> Operador: </section><sectionclass="section"> Ingrese el segundo número </section></div><divclass="inputs"><inputid="a"/><inputid="operador"/><inputid="b"/></div></div><buttononclick="calcular()"class="btn">Calcular...</button><divclass='resultado'> El resultado es: <spanid="resultado"></span></div></div><script>functioncalcular(){ const a = parseInt(document.getElementById('a').value) const b = parseInt(document.getElementById('b').value) const operador = document.getElementById('operador').value let resultado = 0switch (operador) { case'+': resultado = a + b break; case'-': resultado = a - b break; case'*': resultado = a * b break; case'/': resultado = a / b break; default: resultado = 'Lo siento, escoge un operador correcto' } document.getElementById('resultado').innerHTML = resultado } </script></body></html>
Piedra papel o tijera
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Calculadora</title></head><style> * { margin: 0; } .contenedor { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .section1 { margin: 2rem; color: blue; } .section2 { margin: 2rem; color: red; } .datos { display: inherit; flex-flow: row; margin-bottom: 30px; font-size: 18px; } .inputsinput { display: flex; flex-direction: column; margin: 2rem; } .btn { border: 2px solid black; border-radius: 6px; cursor: pointer; font-size: 24px; } .resultado { margin-top: 36px; font-size: 32px; } .separator { margin: 050px; } #score { font-size: 32px; } #jugador1 { color: blue; } #jugador2 { color: red; } </style><body><divclass="contenedor"><divid="score"><spanid='jugador1'>0</span><spanclass='separator'>|</span><spanid='jugador2'>0</span></div><pstyle="margin-top: 20px;">PIEDRA, PAPEL O TIJERA</p><divclass="datos"><div><sectionclass="section1"> Jugador 1: </section><sectionclass="section2"> Jugador 2: </section></div><divclass="inputs"><inputid="a"/><inputid="b"/></div></div><buttonid='btn'onclick="jugar()"class="btn">Jugar...</button><divclass='resultado'> El ganador es: <spanid="resultado"></span></div></div><script>functionjugar(){ const a = document.getElementById('a').value const b = document.getElementById('b').value let jugador1 = parseInt(document.getElementById('jugador1').innerHTML) let jugador2 = parseInt(document.getElementById('jugador2').innerHTML) let resultado = 0if ((a === 'PIEDRA' && b === 'TIJERA') || (a === 'TIJERA' && b === 'PAPEL') || (a === 'PAPEL' && b === 'PIEDRA')) { resultado = 'Jugador 1' jugador1++ document.getElementById('jugador1').innerHTML = jugador1 document.getElementById('resultado').innerHTML = resultado } elseif ((a === 'PIEDRA' && b === 'PAPEL') || (a === 'TIJERA' && b === 'PIEDRA') || (a === 'PAPEL' && b === 'TIJERA')) { resultado = 'Jugador 2' jugador2++ document.getElementById('jugador2').innerHTML = jugador2 document.getElementById('resultado').innerHTML = resultado } elseif ((a === 'PIEDRA' && b === 'PIEDRA') || (a === 'TIJERA' && b === 'TIJERA') || (a === 'PAPEL' && b === 'PAPEL')) { resultado = 'Empate'document.getElementById('resultado').innerHTML = resultado } else { resultado = 'Lo siento, escoge una opción correcta (PIEDRA | PAPEL | TIJERA)'document.getElementById('resultado').innerHTML = resultado } if (jugador1 === 3){ document.getElementById('btn').setAttribute('disabled', 'true') document.getElementById('resultado').innerHTML = 'El ganador es el jugador 1' } elseif (jugador2 === 3){ document.getElementById('btn').setAttribute('disabled', 'true') document.getElementById('resultado').innerHTML = 'El ganador es el jugador 2' } } </script></body></html>
Jeje, me olvidé de cambiarle el title al segundo.
Reto 1: Calculadora
let calculadora = { star: function() { document.write(this.template) this.addBtn() }, template: `<section> <inputtype="text"name=""id="text"><aid='suma'style='padding: 10px; border: 1px solid #000;'>SUMA</a><aid='resta'style='padding: 10px; border: 1px solid #000;'>RESTA</a><aid='multiplicacion'style='padding: 10px; border: 1px solid #000;'>MULTIPLICACIÓN</a><aid='division'style='padding: 10px; border: 1px solid #000;'>DIVISIÓN</a><aid='igual'style='padding: 10px; border: 1px solid #000;'>IGUAL</a></section>`, valor1: undefined, valor2: undefined, operador: undefined, sum: undefined, rest: undefined, mult: undefined, div: undefined, equ: undefined, addBtn: function() { this.sum = document.getElementById('suma').addEventListener('click', () => {this.operacion('sum') }) this.rest = document.getElementById('resta').addEventListener('click', () => {this.operacion('rest') }) this.mult = document.getElementById('multiplicacion').addEventListener('click', () => {this.operacion('mult') }) this.div = document.getElementById('division').addEventListener('click', () => {this.operacion('div') }) this.equ = document.getElementById('igual').addEventListener('click', () => {this.equal() }) }, operacion: function(operador) { if (this.valor1 != undefined && this.operador != undefined) { return'No se puede realizar otra operación' } else { this.operador = operador; let text = document.getElementById('text') this.valor1 = parseInt(text.value) text.value = '' } }, equal: function () { if(this.valor1 == undefined && this.operador == undefined) { console.log('realice una operación y agregue otro número') } else { let text = document.getElementById('text') this.valor2 = parseInt(text.value) switch (this.operador) { case 'sum': text.value = this.valor1 + this.valor2 break; case 'rest': text.value = this.valor1 - this.valor2 break; case 'mult': text.value = this.valor1 * this.valor2 break; case 'div': text.value = this.valor1 / this.valor2 break; } } } }
calculadora.star()
Calculadora
# Realiza una calculadora en pythondefcalculator():if operador == '+': suma = valor1 + valor2 print(suma) elif operador == '-': resta = valor1 - valor2 print(resta) elif operador == '*': multiplicacion = valor1 * valor2 print(multiplicacion) elif operador == '/': division = valor1 / valor2 print(division) else: print('ingresa un operador valido') if __name__ == "__main__": valor1 = int(input('Ingresa valor 1: ')) operador = input('Ingresa operador: ') valor2 = int(input('Ingresa valor 2: ')) calculator()``` # Realizar un juego de piedra papel o tijera en python# debe ser humano vs computerimport random defrun(): computer_opcion = random.randint(1, 3) all_opt = 1, 2, 3 user = int(input(""" Hey este es un mini juego de piedra papel o tijera USER VS COMPUTER Estas son tus opciones: Ingresa 1 si tu opcion es piedra Ingresa 2 si tu opcion es tijera Ingresa 3 si tu opcion es papel : """)) if user and computer_opcion == all_opt: print('empate intenta de nuevo') elif user == 3and computer_opcion == 2: print(f'compu winn con la opcion {computer_opcion}') elif computer_opcion == 3and user == 2: print(f'tu ganaste y la compu perdio con la opcion {computer_opcion}') elif user == 1and computer_opcion == 2: print(f'compu winn con la opcion {computer_opcion}') elif user == 2and computer_opcion == 1: print(f'tu ganaste y la compu perdio con la opcion {computer_opcion}') elif user == 3and computer_opcion == 1: print(f'tu ganaste y la compu perdio con la opcion {computer_opcion}') elif user == 1and computer_opcion == 3: print(f'compu winn con la opcion {computer_opcion}') else: print(""" Ingresa una opcion valida!! 1 = Para piedra 2= Para tijera 3= para papel""") if __name__ == "__main__": run()
Yo lo hice en JS con un sencillo switch case y no con una inteligencia artificial a base de if´s
const calc = (num1, num2, operator) => { switch (operator) { case (operator = "+"): console.log(`resultado = ${num1 + num2}`); break; case (operator = "-"): console.log(`resultado = ${num1 - num2}`); break; case (operator = "/"): console.log(`resultado = ${num1 / num2}`); break; case (operator = "*"): console.log(`resultado = ${num1 * num2}`); break; default: console.log("Introduce que tipo de operacion es"); break; } }; calc(4, 4, "*"); // 16
Reto del dia 6, que mal lo he pasado con esto este
classCalculadora{ constructor(){ this.readKeys = this.readKeys.bind(this); this.typeDefine = this.typeDefine.bind(this); this.calculate = this.calculate.bind(this) this.showScreen = this.showScreen.bind(this); this.numero = ""; } readKeys(){ this.botones= document.getElementsByClassName("button"); for(let item ofthis.botones){ item.addEventListener('click', event =>{ this.boton = event.target.value.trim(); console.log(this.boton) this.typeDefine(this.boton) }) } } typeDefine(boton){ if(boton == "+" || boton == "-" || boton == "*" || boton == "/"){ this.operador = boton; this.numero2 = parseFloat(this.numero) this.numero = ""; this.showScreen(this.operador); }elseif (boton == '0'|| boton == '1'||boton == '2'||boton == '3'||boton == '4'||boton == '5'||boton == '6'||boton == '7'||boton == '8'||boton == '9'|| boton =='.'){ this.numero = this.numero + boton; this.showScreen(this.numero); } elseif(boton == '='){ this.calculate(); this.showScreen(this.numero); } } calculate(){ console.log(this.operador) switch (this.operador){ case'*': { this.numero = parseFloat(this.numero) * this.numero2; break; } case'+': { this.numero = parseFloat(this.numero) + this.numero2; break; } case'-':{ this.numero = parseFloat(this.numero) - this.numero2; break; } case'/': { this.numero = parseFloat(this.numero) / this.numero2; break; } } } showScreen(outPut){ this.screen = document.getElementById('screen') this.screen.innerHTML = outPut } } window.addEventListener("load", function(event) { const calculadora = new Calculadora() calculadora.readKeys(); });
Aquí les comparto compañeros el reto día 6 calculadora en python.
import os defsuma(): num1 = int(input('Ingrese el primer numero: ')) num2 = int(input('Ingrese el segundo numero: ')) resultado = num1 + num2 print() return print(f'El resultado de la suma de {num1} y {num2} es {resultado}.') defresta(): num1 = int(input('Ingrese el primer numero: ')) num2 = int(input('Ingrese el segundo numero: ')) resultado = num1 - num2 print() return print(f'El resultado de restar {num1} menos {num2} es {resultado}.') defmultiplicacion(): num1 = int(input('Ingrese el primer numero: ')) num2 = int(input('Ingrese el segundo numero: ')) resultado = num1 * num2 print() return print(f'El resultado de multiplicar {num1} por {num2} es {resultado}.') defdivision(): num1 = int(input('Ingrese el primer numero: ')) num2 = int(input('Ingrese el segundo numero: ')) resultado = num1 / num2 print() return print(f'El resultado de dividir {num1} entre {num2} es {resultado}.') defoperacion(): opcion = int(input('Elija una opcion: ')) if opcion == 1: os.system('cls') print('Suma') print() suma() elif opcion == 2: os.system('cls') print('Resta') print() resta() elif opcion == 3: os.system('cls') print('Multiplicacion') print() multiplicacion() elif opcion == 4: os.system('cls') print('Division') print() division() else: print('Opcion incorrecta!') defrun(): salir = Falsewhilenot salir: print() print('''Menu: 1. Suma 2. Resta 3. Multiplicacion 4. Division 5. Salir''') operacion() if __name__ == '__main__': print('...CALCULADORA...') print() run()
Reto día 7 en Python.
import random defrun():print ("Piedra, Papel o Tijera...") opciones = ['Piedra', 'Papel', 'Tijeras'] eleccion = random.randint(0,2) player1 = opciones[eleccion] print('La computadora ya hizo su eleccion...') player2 = input('Elije una opcion: ') player2 = player2.capitalize() print() print(f'Tu eleccion es {player2}') if player1 == player2: print(f'la computadora elijio: {player1}') print('Empate...') elif player2 == 'Tijeras': print(f'la computadora elijio: {player1}') if player1 == 'Papel': print('Ganaste...') else: print('Perdiste...') elif player2 == 'Papel': print(f'la computadora elijio: {player1}') if player1 == 'Piedra': print('Ganaste...') else: print('Perdiste...') else: print(f'la computadora elijio: {player1}') if player1 == 'Tijera': print('Ganaste...') else: print('Perdiste...') if __name__ == '__main__': run()
Reto numero 7
classJuego{ constructor(){ this.jugada =""; this.jugar = this.jugar.bind(this); this.jugadasIA = ['Piedra', 'Papel', 'Tijera']; this.resultados =['Gana la Maquina!','Ganaste!','Empate'] this.jugadaAleatoria = this.jugadaAleatoria.bind(this); this.crearRonda = this.crearRonda.bind(this); this.puntoDePartida = this.puntoDePartida.bind(this); this.scorePlayer = 0; this.scoreIA = 0; } jugar(){ this.jugadas = document.getElementsByClassName("jugada"); for(let item ofthis.jugadas){ item.addEventListener('click', event =>{ this.jugada = event.target.value.trim(); this.crearRonda(); }) } } crearRonda(){ this.jugadaAleatoria(); this.puntoDePartida(); console.log(`El jugador tiene ${this.scorePlayer} puntos y la maquina tiene ${this.scoreIA} puntos`) } jugadaAleatoria(){ this.jugadaIA = this.jugadasIA[Math.floor(Math.random() * 3)] } puntoDePartida(){ if(this.jugadaIA == this.jugada){ console.log(this.resultados[2]); }elseif(this.jugadaIA == 'Piedra' && this.jugada == 'Tijera'){ console.log(this.resultados[0]); this.scoreIA = this.scoreIA +1; }elseif(this.jugadaIA == 'Piedra' && this.jugada == 'Papel'){ console.log(this.resultados[1]); this.scorePlayer = this.scorePlayer +1; }elseif(this.jugadaIA == 'Tijera' && this.jugada == 'Papel'){ console.log(this.resultados[0]); this.scoreIA = this.scoreIA +1 }elseif(this.jugadaIA == 'Tijera' && this.jugada == 'Piedra'){ console.log(this.resultados[1]); this.scorePlayer = this.scorePlayer +1; }elseif(this.jugadaIA == 'Papel' && this.jugada == 'Piedra'){ console.log(this.resultados[0]); this.scoreIA = this.scoreIA + 1; }elseif(this.jugadaIA == 'Papel' && this.jugada == 'Tijera'){ console.log(this.resultados[1]); this.scorePlayer = this.scorePlayer +1; } } } window.addEventListener("load", function(event) { const juego = new Juego() juego.jugar(); });
<code> /* Objeto con las propiedades de la calculadora */p = { teclas: document.querySelectorAll("#calculadora ul li"), accion: null, digito: null, operaciones: document.querySelector("#operaciones"), cantidadSignos: 0, cantidadDecimal: false, resultado: false, }; /*Objetos con metodos de la calculadora */ var m = { inicio: function () { for (var i = 0; i < p.teclas.length; i++) { p.teclas[i].addEventListener("click", m.oprimirtecla); } }, teclado: function () { document.addEventListener("keydown", m.oprimir); }, oprimir: function (tecla) { if (tecla.keyCode == 48 || tecla.keyCode == 96) { p.accion = "numero"; p.digito = 0; } if (tecla.keyCode == 49 || tecla.keyCode == 97) { p.accion = "numero"; p.digito = 1; } if (tecla.keyCode == 50 || tecla.keyCode == 98) { p.accion = "numero"; p.digito = 2; } if (tecla.keyCode == 51 || tecla.keyCode == 99) { p.accion = "numero"; p.digito = 3; } if (tecla.keyCode == 52 || tecla.keyCode == 100) { p.accion = "numero"; p.digito = 4; } if (tecla.keyCode == 53 || tecla.keyCode == 101) { p.accion = "numero"; p.digito = 5; } if (tecla.keyCode == 54 || tecla.keyCode == 102) { p.accion = "numero"; p.digito = 6; } if (tecla.keyCode == 55 || tecla.keyCode == 103) { p.accion = "numero"; p.digito = 7; } if (tecla.keyCode == 56 || tecla.keyCode == 104) { p.accion = "numero"; p.digito = 8; } if (tecla.keyCode == 57 || tecla.keyCode == 105) { p.accion = "numero"; p.digito = 9; } if (tecla.keyCode == 187 || tecla.keyCode == 107) { p.accion = "signo"; p.digito = "+"; } if (tecla.keyCode == 189 || tecla.keyCode == 109) { p.accion = "signo"; p.digito = "-"; } if (tecla.keyCode == 88 || tecla.keyCode == 106) { p.accion = "signo"; p.digito = "*"; } if (tecla.keyCode == 111) { p.accion = "signo"; p.digito = "/"; } if (tecla.keyCode == 190 || tecla.keyCode == 110) { p.accion = "decimal"; p.digito = "."; } if (tecla.keyCode == 13) { p.accion = "igual"; } if (tecla.keyCode == 8) { m.borrarCalculadora(); } m.calculadora(p.accion, p.digito); }, oprimirtecla: function (tecla) { p.accion = tecla.target.getAttribute("class"); p.digito = tecla.target.innerHTML; m.calculadora(p.accion, p.digito); }, calculadora: function (accion, digito) { switch (accion) { case "numero": p.cantidadSignos = 0; if (p.operaciones.innerHTML == 0) { p.operaciones.innerHTML = digito; } else { if (p.resultado) { p.resultado = false; p.operaciones.innerHTML = digito; } else { p.operaciones.innerHTML += digito; } } break; case "signo": p.cantidadSignos++; if (p.cantidadSignos == 1) { if (p.operaciones.innerHTML == 0) { p.operaciones.innerHTML = 0; } else { p.operaciones.innerHTML += digito; p.cantidadDecimal = false; p.resultado = false; } } break; case "decimal": if (!p.cantidadDecimal) { p.operaciones.innerHTML += digito; p.cantidadDecimal = true; p.resultado = false; } break; case "igual": p.operaciones.innerHTML = eval(p.operaciones.innerHTML); p.resultado = true; break; } }, borrarCalculadora: function () { p.operaciones.innerHTML = 0; }, }; m.inicio(); m.teclado();
#7 en JS
var player1 = prompt("Escoge entre:\nPiedra\nPApel\nTijeras"); var player2 = prompt("Escoge entre:\nPiedra\nPApel\nTijeras"); var chosen1 = player1.toLowerCase(); var chosen2 = player2.toLowerCase(); if(chosen1 == "piedra" && chosen2 == "tijeras" || chosen1 == "tijeras" && chosen2 == "papel" || chosen1 == "papel" && chosen2 == "piedra" ) { document.write("El ganador es el Jugador 1 con su eleccion: " + chosen1); } else { document.write("El ganador es el Jugador 2 con su eleccion: " + chosen2); }
El código de mi calculadora
defrun(primer_numero, operador, segundo_numero):if operador == "+": suma = primer_numero + segundo_numero print(f"{primer_numero} + {segundo_numero} = {suma}" ) elif operador == "-": resta = primer_numero - segundo_numero print(f"{primer_numero} - {segundo_numero} = {resta}" ) elif operador == "*": multiplication = primer_numero * segundo_numero print(f"{primer_numero} * {segundo_numero} = {multiplication}" ) elif operador == "/": division = primer_numero / segundo_numero print(f"{primer_numero} / {segundo_numero} = {division}") else: print("seleccione un operdor valido") if __name__ == "__main__": primer_numero = float(input("Ingrese el primer numero: ")) operador = input("Ingrese un operador (+)(-)(*)(/): ") segundo_numero = float(input("Ingrese el segundo numero: ")) run(primer_numero,operador, segundo_numero)```
Solución al reto #6:

Solución al reto #7, aquí dejo mi repositorio.
Calculadora
const operators = { '+': (a, b) => a+b, '-': (a, b) => a-b, '*': (a, b) => a*b, '/': (a, b) => a/b, '**': (a, b) => Math.pow(a, b), } const compute = (num1, op, num2) => { const fn = operators[op] || ((a, b) =>"Operation not supported"); return fn(num1, num2) } console.log(compute(10, '+', 20))
Juego
scores = {'pa-pi','pi-ti', 'ti-pa'} defwho_won(player1, player2):if f'{player1}-{player2}'in scores: return"player 1"if f'{player2}-{player1}'in scores: return"player 2"return"tie" print(who_won('pa', 'ti')) print(who_won('pa', 'pi'))
<?php $jugador1 = 'piedra'; $jugador2 = 'tijera'; $contador1 = 1; $contador2 = 0; # La funcion compara la opcion del jugador 2, con respecto a las PIEDRA del jugador 1functionopcionPiedra($jugador2){ if($jugador2 === 'papel'){ return2; }elseif($jugador2 === 'tijera'){ return1; } } # La funcion compara la opcion del jugador 2, con respecto a las PAPEL del jugador 1functionopcionPapel($jugador2){ if($jugador2 === 'piedra'){ return1; }elseif($jugador2 === 'tijera'){ return2; } } # La funcion compara la opcion del jugador 2, con respecto a las TIJERAS del jugador 1functionopcionTijera($jugador2){ if($jugador2 === 'piedra'){ return2; }elseif($jugador2 === 'papel'){ return1; } } #La funcion compara cual de los 2 jugadores tiene 2 victorias acumuladasfunctiondeterminarGanador($contador1, $contador2){ if($contador1 - $contador2 === 2){ echo'El jugador 1, ha ganado' . "<br/>"; }elseif($contador1 - $contador2 === -2){ echo'El jugador 2, ha ganado' . "<br/>"; } } # La funcion se encarga de contar el numero de victorias de cada jugadorfunctioncontadorRondas($ganador){ global $contador1, $contador2; if($ganador === 1){ $contador1++; }else{ $contador2++; } echo"Jugador 1: $contador1 victorias - Jugador 2: $contador2 victorias<br/>"; determinarGanador($contador1, $contador2); } # La funcion se encarga de administrar la logica del juegofunctionlogicaDelJuego($jugador1, $jugador2){ $ganador = 0; if($jugador1 === $jugador2){ echo'Ha sido un empate' . "<br/>"; return0; } switch($jugador1){ case'piedra': $ganador = opcionPiedra($jugador2); break; case'papel': $ganador = opcionPapel($jugador2); break; case'tijera': $ganador = opcionTijera($jugador2); break; } contadorRondas($ganador); } logicaDelJuego($jugador1, $jugador2);
Le agregue la capacidad de que el usuario ingrese su nombre y le diga quien gano, saludos :3
mensaje = """ Bienvenido al juego de Piedra, Papel o Tijera Que gane el mejor!! """ print(mensaje) nombre_jugador_1 = input('Nombre del jugador 1: ') nombre_jugador_2 = input('Nombre del jugador 2: ') contador_jugador_1 = 0 contador_jugador_2 = 0 bandera = Truewhile bandera: print('--------------------------------------------') jugador_1 = input(f'Turno de {nombre_jugador_1}: ').lower() jugador_2 = input(f'Turno de {nombre_jugador_2}: ').lower() if (jugador_1 == 'piedra'and jugador_2 == 'papel') or (jugador_1 == 'tijera'and jugador_2 == 'piedra') or (jugador_1 == 'papel'and jugador_2 == 'tijera'): contador_jugador_2 += 1 print(f'Ganó {nombre_jugador_2}') elif (jugador_1 == 'papel'and jugador_2 == 'piedra') or (jugador_1 == 'piedra'and jugador_2 == 'tijera') or (jugador_1 == 'tijera'and jugador_2 == 'papel'): contador_jugador_1 += 1 print(f'Ganó {nombre_jugador_1}') elif jugador_1 == jugador_2: print(f'Empate') else: print('Opción no valida, Inténtalo de nuevo') if contador_jugador_1 == 3: print('--------------------------------------------\n--------------------------------------------') print(f'Felicidades {nombre_jugador_1} has ganado!!') bandera = Falseelif contador_jugador_2 == 3: print('--------------------------------------------\n--------------------------------------------') print(f'Felicidades {nombre_jugador_2} has ganado!!') bandera = False
Quedaria algo asi:
Bienvenido al juego de Piedra, Papel o Tijera Que gane el mejor!! Nombre del jugador 1: Belen Nombre del jugador 2: David -------------------------------------------- Turno de Belen: papel Turno de David: lakla Opción no valida, Inténtalo de nuevo -------------------------------------------- Turno de Belen: papel Turno de David: tijera Ganó David -------------------------------------------- Turno de Belen: papel Turno de David: papel Empate -------------------------------------------- Turno de Belen: papel Turno de David: tijera Ganó David -------------------------------------------- Turno de Belen: papel Turno de David: tijera Ganó David ---------------------------------------------------------------------------------------- Felicidades David has ganado!!
Día 6
defmain(): numero_uno = int(input('Número 1: ')) operador = input('Eliga un operador: + - * / \n') numero_dos = int(input('Número 2: ')) if operador == '+': resultado = numero_uno + numero_dos elif operador =="-": resultado = numero_uno - numero_dos elif operador == "*": resultado = numero_uno * numero_dos else: resultado = numero_uno / numero_dos print(str(numero_uno) + ' ' + operador + ' ' + str(numero_dos) + ' -> ' + str(resultado)) if __name__ == "__main__": main()
día 7
defmain(): player_one = input('Primer jugador, piedra, papel o tijera: ') player_dos = input('Segundo jugador, piedra, papel o Tijera: ') if (player_one == 'piedra'and player_dos == 'tijera') or (player_one == 'papel'and player_dos == 'piedra') or (player_one == 'tijera'and player_dos == 'papel'): print('Ganó el primer jugador') elif player_one == player_dos: print('Es Empate') else: print('Gano el segundo jugador') if __name__ == "__main__": main()
JS
var operador = parseInt(prompt(`¿Qué operación desea realizar?\n1 = Suma\n2 = Resta\n3 = Multiplicación\n4 = División`)); var numeroUno = parseInt(prompt(`Ingrese el primer número:`)); var numeroDos = parseInt(prompt(`Ingrese el segundo número:`)); switch(operador){ case1: let resultadoSuma = numeroUno + numeroDos; console.log(`El resultado es: ${resultadoSuma}`); break; case2: let resultadoResta = numeroUno - numeroDos; console.log(`El resultado es: ${resultadoResta}`); break; case3: let resultadoMultiplicacion = numeroUno * numeroDos; console.log(`El resultado es: ${resultadoMultiplicacion}`); break; case4: let resultadoDivision = numeroUno / numeroDos; console.log(`El resultado es: ${resultadoDivision}`); break; default: console.log(`ingrese un opeador válido`); }
JS
var puntosDeJugador1 = 0; var puntosDeJugador2 = 0; inicio(puntosDeJugador1, puntosDeJugador2); functioninicio(puntosDeJugador1, puntosDeJugador2){ if(puntosDeJugador1 == 2 || puntosDeJugador2 == 2){ ganador(puntosDeJugador1, puntosDeJugador2); }else{ var jugador1 = parseInt(prompt(`Opción del Primer Jugador:\n1 = Piedra\n2 = Papel\n3 = Tijera`)); var jugador2 = parseInt(prompt(`Opción del Segundo Jugador:\n1 = Piedra\n2 = Papel\n3 = Tijera`)); if(jugador1 <= 3 && jugador1 >= 1 && jugador2 <= 3 && jugador2 >= 1){ jueguito(jugador1, jugador2, puntosDeJugador1, puntosDeJugador2); }else{ console.log(`Por favor, ingrese un valor válido`); inicio(puntosDeJugador1, puntosDeJugador2); } } } functionjueguito(jugador1, jugador2, puntosDeJugador1, puntosDeJugador2){ if(puntosDeJugador1 < 2 || puntosDeJugador2 < 2){ if(jugador1 == jugador2){ console.log(`Empate`); }elseif(jugador1 == 1 && jugador2 == 2){ console.log(`Ganó el Segundo Jugador, el Papel envuelve a la Piedra`); puntosDeJugador2++; }elseif(jugador2 == 1 && jugador1 == 2){ console.log(`Ganó el Primer Jugador, el Papel envuelve a la Piedra`); puntosDeJugador1++; }elseif(jugador1 == 1 && jugador2 == 3){ console.log(`Ganó el Primer Jugador, la Piedra rompe a la Tijera`); puntosDeJugador1++; }elseif (jugador2 == 1 && jugador1 == 3){ console.log(`Ganó el Segundo Jugador, la Piedra rompe a la Tijera`); puntosDeJugador2++; }elseif(jugador1 == 2 && jugador2 == 3){ console.log(`Ganó el Segundo Jugador, la Tijera corta al Papel`); puntosDeJugador2++; }elseif(jugador2 == 2 && jugador1 == 3){ console.log(`Ganó el Primer Jugador, la Tijera corta al Papel`); puntosDeJugador1++; } console.log(`Puntos del Primer Jugador: ${puntosDeJugador1}\nPuntos del Segundo Jugdor: ${puntosDeJugador2}`); inicio(puntosDeJugador1, puntosDeJugador2); } } functionganador(puntosDeJugador1, puntosDeJugador2){ if(puntosDeJugador1 == 2){ console.log(`El ganador es el Primer Jugador`) }elseif(puntosDeJugador2 == 2){ console.log(`El ganador es el Segundo Jugador`); } }
Reto 6
JS

Kotlin

Calculadora en JS
var data1 = parseInt(prompt("Inserta el primer dato")) var sign = prompt("Escoge el simbolo\n+\n-\n*\n/") var data2 = parseInt(prompt("Inserta el segundo dato")) varresult; switch(sign) { case"+" : result = data1 + data2 break; case"-" : result = data1 - data2 break; case"*" : result = data1 * data2 break; case"/" : result = data1 / data2 break; default: result = "que chistoso"break } document.write(result);
Ahí va mi repo con los retos en JS, C, C++ y Wolfram.
https://github.com/ceporro/PlatziCodingChallenge
Piedra, papel o tijera El jugador ingresa una opción y juega contra la computadora además que cuando uno de los dos gana 2 partidas de tres es decir gana 2 veces se considera ganador, cuando ocurre empate Se toma como partida no valida, Hecho en Python 😃
import random count =0 count2=0defganador1():global count count=count+1 run() defganador2():global count2 count2=count2+1 run() defjuego(mano,manocpu):if mano==manocpu: resultado='EMPATE ambos escogieron '+ manocpu print(resultado) run() elif mano=='piedra'and manocpu=='papel': resultado='Perdiste PAPEL envuelve PIEDRA' print(resultado) ganador2() elif mano=='piedra'and manocpu=='tijera': resultado='Ganaste PIEDRA aplasta TIJERA' print(resultado) ganador1() elif mano=='papel'and manocpu=='piedra': resultado='Ganaste PAPEL envuelve PIEDRA' print(resultado) ganador1() elif mano=='papel'and manocpu=='tijera': resultado='Perdiste TIJERA corta PAPEL' print(resultado) ganador2() elif mano=='tijera'and manocpu=='papel': resultado='Ganaste TIJERA corta PAPEL' print(resultado) ganador1() else:#mano==tijera and manocpu=='piedra' resultado='Perdiste PIEDRA aplasta TIJERA' print(resultado) ganador2() return resultado defrun():global count global count2 if count==2: print('¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡El ganador es el jugador!!!!!!!!!!!!!!!!!!!!!') elif count2==2: print('¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡El ganador es CPU!!!!!!!!!!!!!!!!!!!!!!!!!!!') else: menu=''' Escoge tu arma jugador : 1.-Piedra * 2.-Papel $ 3.-Tijera X ''' print(menu) mano=int(input()) if mano ==1: mano='piedra'elif mano==2: mano='papel'elif mano==3: mano='tijera'else: print('elige una opción valida') manocpu=random.choice(['piedra','papel','tijera']) juego(mano,manocpu) if __name__=='__main__': run()```
Calculadora
functioncalcular(num1, num2, operation) { switch(operation) { case('+'):{ return num1 + num2 } case('-'):{ return num1 - num2 } case ('*'): { return num1 * num2 } case ('/'): { return num1 / num2 } } } let num1 = 12let num2 = 3let operation = '*'console.log(`num1: ${num1} num2: ${num2} operacion: '${operation}' resultado: ` + calcular(num1, num2, operation))```
Piedra, papel o tijeras
// 1: piedra / 2: papel / 3: tijeras// 0: empate / 1: gano el jugador1 / 2: gano el jugador2functionppt (player1, player2) { if(player1 === player2){ return0 } elseif (player1 === 1 && player2 === 3 || player1 === 2 && player2 === 1 || player1 === 3 && player2 === 2){ return1 }else { return2 } } functionresult(num) { if(num === 0){ console.log('Empate') }elseif (num === 1) { console.log('Gano el jugador 1') }else { console.log('Gano el jugador 2') } } // para que se juegue solo 3 vecesfunctionpptX3 (){ let wp1 = 0let wp2 = 0let p1 let p2 let r for(let i = 0; i < 3; i++){ p1 = Math.floor(Math.random() * 3) + 1 p2 = Math.floor(Math.random() * 3) + 1 r = ppt(p1, p2) if(r === 1){ wp1++ }elseif(r === 2) { wp2++ } } if(wp1 >= 2){ result(1) }elseif (wp2 >= 2) { result(2) }else result(0) } pptX3()
Calculadora en Python:
defdivision(x, y): print(x / y) defmultiplication(x, y): print(x * y) defsubstract(x, y): print(x - y) defadd(x, y): print(x + y) defcalculator(num1, operator, num2):if operator == "+": add(num1, num2) elif operator == "-": substract(num1, num2) elif operator == "*": multiplication(num1, num2) elif operator == "/": division(num1, num2) else: print("Your operator isn't correct. Try again.") if __name__ == "__main__": print(""" Hi! Welcome to the calculator. Here, you'll be able to add, substract, multiply or divide two numbers. ***OPERATORS*** Use + to add. Use - to substract. Use * to multiply. Use / to divide. """) num1 = int(input("Write the first number: ")) operator = str(input("Write the operator: ")) num2 = int(input("Write the second number: ")) calculator(num1, operator, num2)
Piedra, Papel o Tijeras en Python:
import random defuser_wins(user_points, machine_points): user_points += 1 print(f""" CONGRATS! You won 1 point. Machine {machine_points} - {user_points} You """) return user_points, machine_points defmachine_wins(user_points, machine_points): machine_points += 1 print(f""" The machine won 1 point! Machine {machine_points} - {user_points} You """) return user_points, machine_points defdraw(user_points, machine_points): print(f""" It's a draw. Machine {machine_points} - {user_points} You """) return user_points, machine_points defprocess(machine_weapon, weapon_to_win, weapon_to_lose, user_points, machine_points):if machine_weapon == weapon_to_win: user_points, machine_points = machine_wins(user_points, machine_points) elif machine_weapon == weapon_to_lose: user_points, machine_points = user_wins(user_points, machine_points) else: user_points, machine_points = draw(user_points, machine_points) return user_points, machine_points defscissors(machine_weapon, user_points, machine_points): user_points, machine_points = process(machine_weapon, 'rock', 'paper', user_points, machine_points) return user_points, machine_points defpaper(machine_weapon, user_points, machine_points): user_points, machine_points = process(machine_weapon, 'scissors', 'rock', user_points, machine_points) return user_points, machine_points defrock(machine_weapon, user_points, machine_points): user_points, machine_points = process(machine_weapon, 'paper', 'scissors', user_points, machine_points) return user_points, machine_points defmachine_select_weapon(user_weapon, user_points, machine_points): weapons = ['rock', 'paper', 'scissors'] machine_weapon = random.choice(weapons) print(f'The machine chose {machine_weapon}') if user_weapon == 'rock': user_points, machine_points = rock(machine_weapon, user_points, machine_points) elif user_weapon == 'paper': user_points, machine_points = paper(machine_weapon, user_points, machine_points) elif user_weapon == 'scissors': user_points, machine_points = scissors(machine_weapon, user_points, machine_points) else: print(""" Invalid weapon. Try again. """) user_select_weapon(user_points, machine_points) return user_points, machine_points defuser_select_weapon(user_points, machine_points): user_weapon = str(input("""---------------------- Select your weapon: """)) user_points, machine_points = machine_select_weapon(user_weapon, user_points, machine_points) return user_points, machine_points deflogic(user_points, machine_points, points_to_win): user_points, machine_points = user_select_weapon(user_points, machine_points) return user_points, machine_points defwelcome(): print(""" ROCK, PAPER AND SCISSORS Write rock, paper or scissors. """) points_to_win = int(input("""How many points should the winner get?: """)) machine_points = 0 user_points = 0while user_points < points_to_win and machine_points < points_to_win: user_points, machine_points = logic(user_points, machine_points, points_to_win) if user_points == points_to_win: print(f"""------------------------- You got {points_to_win} points! You won the game """) elif machine_points == points_to_win: print(f"""-------------------------- The machine got {points_to_win} points! It won the game """) if __name__ == "__main__": welcome()
const calculator = () => { const number1 = parseFloat(prompt('Enter a first number')); const operator = prompt('Enter a operator: "+", "-", "/", "*"'); const number2 = parseFloat(prompt('Enter a second number')); switch(operator) { case '+': console.log(`Theresultof the ${number1} + ${number2} its: ${number1 + number2}`); breakcase '-': console.log(`Theresultof the ${number1} - ${number2} its: ${number1 - number2}`); breakcase '/': console.log(`Theresultof the ${number1} / ${number2} its: ${number1 / number2}`); breakcase '*': console.log(`Theresultof the ${number1} * ${number2} its: ${number1 * number2}`); break default: console.log('Enter a valid operator') } } calculator()
defcalculator(number, ask_operator, number_2):if ask_operator == '1': print("The sum is " + str(number + number_2)) elif ask_operator == '2': print("The subtraction is " + str(number - number_2)) elif ask_operator == '3': print("The divide is " + str(number / number_2)) elif ask_operator == '4': print("The multiply is " + str(number * number_2)) else: print("Enter a number or operator valid") defrun(): number = int(input("Enter a number ")) number_2 = int(input("Enter next number ")) main_operator = """ Press: 1 - Sum 2 - Subtraction 3 - Divide 4 - Multiply """ ask_operator = str(input(main_operator)) return calculator(number, ask_operator, number_2) if __name__ == "__main__": run()
Mi solución de la calculadora en JavaScript 😃
const calculadora = (num1, symbol, num2) => { let operacion = symbol letresult = 0 switch (symbol) { case '+': result = num1 + num2 console.log(`El resultado es ${result}`) breakcase '-': result = num1 - num2 console.log(`El resultado es ${result}`) breakcase '*': result = num1 * num2 console.log(`El resultado es ${result}`) breakcase '/': result = num1 / num2 console.log(`El resultado es ${result}`) break default: console.log('Operador incorrecto') break } } calculadora(10,'*',3)
Reto 6:
defoperaciones(n1,n2, op):if op == '+': print('La operación es: ', n1 + n2) elif op == '-': print('La operación es: ', n1 - n2) elif op == '*': print('La operación es: ', n1 * n2) elif op == '/': if n2 != 0: print('La operación es: ', n1 / n2) else: print('No se puede dividir entre cero.') if __name__ == '__main__': numero1 = int(input('Numero 1: ')) numero2 = int(input('Numero 2: ')) tipo_operacion = str(input('Tipo de operación a realizar :+,-,*,/ : ')) operaciones(numero1,numero2, tipo_operacion)```
Reto 7:
import random defgame(): listPlayerPC = ['piedra', 'papel', 'tijera'] ptoPlayer1 = 0 ptoPlayerPC = 0whileTrue: aleatorio = random.randint(0,len(listPlayerPC)) playerPC = listPlayerPC[aleatorio-1] player1 = str(input(''' Escoge una opción: [s] piedra [p] papel [t] tijera [x] salir ''')) if player1 == 's': if playerPC == 'piedra': print('¡Fue un empate!') elif playerPC == 'papel': print('¡Perdiste!') ptoPlayerPC += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}:'.format(nombre),ptoPlayer1) elif playerPC == 'tijera': print('¡Felicidades, ganaste!') ptoPlayer1 += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}: '.format(nombre),ptoPlayer1) elif player1 == 'p': if playerPC == 'piedra': print('¡Felicidades, ganaste!') ptoPlayer1 += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}: '.format(nombre),ptoPlayer1) elif playerPC == 'papel': print('¡Fue un empate!') elif playerPC == 'tijera': print('¡Perdiste!') ptoPlayerPC += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}: '.format(nombre),ptoPlayer1) elif player1 == 't': if playerPC == 'piedra': print('¡Perdiste!') ptoPlayerPC += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}: '.format(nombre),ptoPlayer1) elif playerPC == 'papel': print('¡Felicidades, ganaste!') ptoPlayer1 += 1 print('Punto de la PC: ', ptoPlayerPC) print('Puntos de {}: '.format(nombre),ptoPlayer1) elif playerPC == 'tijera': print('¡Fue un empate!') elif player1 == 'x': breakelse: print('Opción no válida.') defrun():whileTrue: print('=====================') print('* JUEGO *') print('=====================') print('Hola {} '.format(nombre)) opcion = str(input(''' ¿Qué deseas hacer? [g] jugar [s] salir ''')) if opcion == 'g': game() elif opcion == 's': breakelse: print('Opción no válida.') if __name__ == '__main__': nombre = input('Dime tu nombre: ') run()```
Calculadora con Python
defcalculadora(number1,operator,number2):if operator == '/': return number1/number2 elif operator == '*': return number1*number2 elif operator == '+': return number1+number2 elif operator == '-': return number1-number2 else: return'Ingrese un operador válido'if __name__ == '__main__': try: number1 = float(input('Ingresa el primer numero: ')) operator = input('Ingresa el operador: ') number2 = float(input('Ingresa el segundo numero: ')) resultado = calculadora(number1,operator,number2) print(resultado) except ValueError: print('Ingrese un dato numerico') ```
Wow, después de un buen rato, ya me salió. Este lo he hecho de distintas maneras, y es la primera vez que lo hago así. no quería dar paso atrás y hacerlo como ya lo he hecho antes, de manera de practica
let opciones = { papel: 'papel', piedra: 'piedra', tijeras: 'tijeras' } let partidas = 3let random = () => Math.random() const juegoPC = (opcion) => { console.log(random()) if (random() <= 0.33) { return opcion.papel } elseif ((random() >= 0.34) && (random() <= 0.66)) { return opcion.piedra } else { return opcion.tijeras } } functionjuego(jugador, pc = juegoPC(opciones)) { // console.log(pc)// console.log(jugador)if (jugador === pc) { console.log(`Es un empate`) } else { partidas -= 1switch (jugador) { case'tijeras': if (jugador == 'tijeras' && pc == 'papel') { console.log(`Gana el jugador. ${jugador} corta ${pc}`) } elseif (jugador == 'tijeras' && pc == 'piedra') { console.log(`Perdiste, gana la pc. ${pc} le gana a ${jugador}`) } break; case'papel': if (jugador == 'papel' && pc == 'piedra') { console.log(`Gana el jugador. ${jugador} envuelve a la ${pc}`) } elseif (jugador == 'papel' && pc == 'tijeras') { console.log(`Perdiste, gana la pc. ${pc} le gana a ${jugador}`) } break; case'piedra': if (jugador == 'piedra' && pc == 'tijeras') { console.log(`Gana el jugador. ${jugador} rompe ${pc}`) } elseif (jugador == 'piedra' && pc == 'papel') { console.log(`Perdiste, gana la pc. ${pc} le gana a ${jugador}`) } break; default: return0 } } } while (partidas != 0) { let jugada = prompt(`Elige: Piedra, Papel o Tijeras`).toLowerCase() juego(jugada) }````
Hola, agradezco comentarios que me ayuden a mejorar el código. La idea es que gane quien derrote a su oponente 3 veces.
classJugador:def__init__(self, nombre): self.nombre = self.inicial_mayuscula(nombre) definicial_mayuscula(self, nombre): nombre = nombre.capitalize() return nombre defnombre(): print('Cual es su nombre: ') nombre = input() return nombre if __name__ == "__main__": print(""" PIEDRA, PAPEL O TIJERAS \n1. Piedra 2. Papel 3. Tijeras\n\n""") nombre_1 = nombre() jugador_1 = Jugador(nombre_1) nombre_2 = nombre() jugador_2 = Jugador(nombre_2) vida_jugador1 = 3 vida_jugador2 = 3 jugadores = [jugador_1.nombre, jugador_2.nombre] while vida_jugador1 > 0or vida_jugador2 > 0: opciones = [] for i in jugadores: print(f'{i} escoja una opción: ') opcion = int(input()) opciones.append(opcion) regla = {'1': 'piedra', '2' : 'papel', '3' : 'tijera'} if opciones[0] < opciones[1]: print(f'Gana el jugador {jugador_2.nombre}') vida_jugador1 -= 1if vida_jugador1 == 0: print('--' * 10) print(f'{jugador_1.nombre} has perdido') print('--' * 10) breakelif opciones[0] == opciones[1]: print('Empate') continueelse: print(f'Gana el jugador {jugador_1.nombre}') vida_jugador2 -= 1if vida_jugador2 == 0: print('--' * 10) print(f'{jugador_2.nombre} has perdido') print('--' * 10) break opciones.clear()
El codigo de la calculadora esta un poco complejo porque quise practicar los closures y lo aplique al ejercicio:
//funcion padre function Caculadora(num1, num2, signo) { let numero1=num1; let numero2=num2; let Signo=signo;//funcion hija function Resultado() { switch (Signo){ case'+': var resultado= numero1 + numero2;break;case'-': resultado= numero1 - numero2;break;case'*': resultado=numero1 * numero2;break;case'/': resultado=numero1 / numero2;break;default: resultado='Syntax Error';break; } return resultado } return Resultado(); } console.log(Caculadora(2,3,'*'));
Solución de piedra papel o tijera 😃 en JS
letpiedra = "piedra"; letpapel = "papel"; lettijera = "tijera"letresultado = function(usuario, maquina) { if ( usuario != maquina ) { if ( usuario === piedra && maquina === tijera) { console.log("Tú ganas"); } elseif ( usuario === papel && maquina === piedra) { console.log("Tú ganas"); } elseif ( usuario === tijera && maquina === papel) { console.log("Tú ganas"); } else { console.log("La máquina gana") } } else { console.log("Empate"); } } resultado(piedra,papel)
// Challenge six letresult; const calculator = (firstNumber, operator, secondNumber) => { switch(operator){ case"+": result = firstNumber + secondNumber; break; case"-": result = firstNumber - secondNumber; break; case"*": result = firstNumber * secondNumber; break; case"/": if(secondNumber == 0){ result = "Math Error" } else { result = firstNumber / secondNumber; } break; default: console.log("Invalid operator"); result = "Error"; break; } returnresult; } calculator(2.87, "*", 12.4); console.log("The result is: " + result);```
Calculadora
//Necesitamos: Sumar, Restar, Multiplicar, Dividir const calculadora = (num1, signo, num2) => { if (signo == "+") { return num1 + num2 } elseif (signo == "-") { return num1 - num2 } elseif (signo == "*") { return num1 * num2 } elseif (signo == "/" && num2 != 0) { return num1 / num2 } else { console.log("Dato invalido") } } console.log(calculadora(2, "*", 2))```
var a=prompt('eliga'); var b=prompt('eliga'); functionjuego(a,b, callback) { callback(a,b) } functionComparacion(a,b) { let puntos_a=0; let puntos_b=0; if(a==='papel' && b==='piedra'){ puntos_a++; }elseif(a==='papel' && b==='tijera'){ puntos_b++; }elseif(a==='piedra' && b==='papel'){ puntos_b++; }elseif(a==='piedra' && b==='tijera'){ puntos_b++; }elseif(a==='tijera' && b==='papel'){ puntos_a++; }elseif(a==='tijera' && b==='piedra'){ puntos_b++; } console.log(`punto de a: ${puntos_a} Y puntos de b: ${puntos_b}`) } juego(a,b, Comparacion);
Piedra, papel, tijera en Python 😃
defjuego(ele_player1,ele_player2):if ele_player1 == 'tijera'and ele_player2 == 'papel': return1elif ele_player1 == 'papel'and ele_player2 == 'tijera': return2elif ele_player1 == 'tijera'and ele_player2 == 'piedra': return2elif ele_player1 == 'piedra'and ele_player2 == 'tijera': return1elif ele_player1 == 'papel'and ele_player2 == 'piedra': return1elif ele_player1 == 'piedra'and ele_player2 == 'papel': return2elif ele_player1==ele_player2: return0else: return'Ingrese un elemento correcto'if __name__ == '__main__': #Juega 1 ronda (3 partidas) contador_p1 = 0 contador_p2 = 0while contador_p1 <3and contador_p2 <3: ele1 = input('¿piedra, papel o tijera? p1: ') ele2 = input('¿piedra, papel o tijera? p2: ') res = juego(ele1,ele2) if res==1: contador_p1 +=1 print('Esta partida gana p1') elif res == 2: contador_p1 +=1 print('Esta partida gana p2') else: print('EMPATE') if contador_p1 == 3: print('EL jugador 1 ganó') else: print('El jugador 2 ganó')
functioncalcular(num1, term, num2){ let resultado if(term == "+"){ resultado = sumar(num1, num2) }elseif(term == "-"){ resultado = restar(num1, num2) }else{ console.log("nose que estas tratando de hacer menso") } functionsumar(num1,num2){ return num1 + num2 } functionrestar(num1,num2){ return num1 - num2 } return resultado } calcular(10,"+",5)
Esta es la calculadora 😁
Piedra, papel o tijeras hecho con python
(Mucho Texto)
Calculadora
Funciona con entrada de teclado y click
page
repo
Piedra, Papel o tijera
page
repo
Acepto críticas y sugerencias : )
Piedra Papel Tijera Python
defgame_logic(user1, user2, counter_1, counter_2):if user1 == user2: print("Empate") else: if user1 == "piedra": if user2 == "tijera": print("Gana jugador 1") counter_1 += 1else: print("Gana jugador 2") counter_2 += 1elif user1 == "papel": if user2 == "piedra": print("Gana jugador 1") counter_1 += 1else: print("Gana jugador 2") counter_2 += 1elif user1 == "tijera": if user2 == "papel": print("Gana Jugador 1") counter_1 += 1else: print("Gana jugador 2") counter_2 += 1else: print("Gana jugador 2") counter_2 += 1return counter_1, counter_2 defgame(): counter_g = 0 counter_1=0 counter_2=0while counter_g <3: counter_g += 1 user1 = input("Jugador 1: ") user2 = input("Jugador 2: ") counter_1, counter_2 = game_logic(user1, user2, counter_1, counter_2) print("") print("Jugador 1:",counter_1) print("Jugador 2:",counter_2) if counter_1 > counter_2: print("Gano jugador 1") elif counter_2 > counter_1: print("Gano jugador 2") else: print("Empate") if __name__ == "__main__": game()