Flujo de trabajo en Python
Clase 6 de 20 • Curso de Python: PIP y Entornos Virtuales
Contenido del curso
Clase 6 de 20 • Curso de Python: PIP y Entornos Virtuales
Contenido del curso
Juan Sebastian Betancur
Juan Agustin Di Pasquo
Diego Alejandro Pinto Moreno
Nahuel Matozo
Yuli Alexandra Pulido Castañeda
Juan R. Vergara M.
Leandro Tenjo
Ardanys Canchila Mercado
Hector Saldaña Espinoza
Fernando Burgos
Jhon Freddy Tavera Blandon
Jaime Eduardo Falla Cardozo
Bcanon@diamante.com.gt
José Isidro Torres Caldea
Diego Jurado
Cesar Pacheco
Miguel Angel Reyes Moreno
Angie paola Acuña fonseca
iecgerman .
Emiliano Perez
Diego Geovanny Bracero
Jose Jhonatan Choque Araujo
José Fabián Beltrán Meza
Jairo Lachira Peralta
Cesar Fernandez
Joel Orellana
Martín Alejandro Vera
Daniel Duque
Jeinfferson Bernal G
Hector Saldaña Espinoza
Mariano Gobea Alcoba
Adjunto mi piedra, papel o tijeras que hice para los que no lo tengan, con manejo de errores incluido (aunque solo sea 1 posible):
"""Rock, paper, scissors! Rock, paper, scissors made on Python. """ import random def computer_choice(): """Gets a random option for the computer to use.""" computer= random.choice(options) return computer def user_choice(): """Gets the option the player will use.""" user= str(input("Select what you want to play this round: Rock, paper, scissors.\n")) user= user.lower() if user in options: return user else: raise Exception("Your choice is not valid. Check for typos and try again.") def run_game(): """Starts and handles the game from start to finish.""" rounds= 3 user_win= 0 computer_win= 0 print("*" * 15) print("The game will start now.") print("*" * 15) while True: computer= computer_choice() user= user_choice() print(f"{user} vs {computer}, ") if user == computer: rounds -= 1 print(f""" Tie! You have both picked {user} {rounds} remaining. """) if (user == "scissors" and computer == "paper") or (user == "rock" and computer == "scissors") or (user == "paper" and computer == "rock"): rounds -= 1 user_win += True print(f""" You have won this round! {user} beats {computer}! {rounds} remaining. """) if (computer == "scissors" and user == "paper") or (computer == "rock" and user == "scissors") or (computer == "paper" and user == "rock"): rounds -= 1 computer_win += True print(f""" You have lost this round. {computer} beats {user}! {rounds} remaining. """) if rounds <= 0: if user_win == computer_win: print("It's a tie, you ended the game with the same amount of points.") break if computer_win > user_win: print(f"Match ended. The winner is the computer with {computer_win} points.") break if computer_win < user_win: print(f"Match ended. You are the winner with {user_win} points!") break if __name__ == "__main__": # Global choice options. options= ("rock", "paper", "scissors") run_game()
Muchas gracias 😄
gracias
Este curso pone a prueba tu paciencia
Hola Chicos! :D Despues de copiar el codigo vamos ir a la terminal para correr el juego
- cd game/ - python3 main.py
vamos a guardar el proyecto en gitgub
cd.. ir a la carpeta padre
pwd verificar en donde nos encontramos
git add .
git commit -m "save game"
git push origin master
Archivo README
# Game Project Para correr el juego debes seguir las siguientes instrucciones en la terminal: ```sh cd game python3 main.py
git add .
git commit -m "Work in readme"
git push origin master
Actualizar y verificar
📝✔🥇
📌 Cambie un poco la interfaz del juego.
Excelente presentación, para visualizar mejor el juego y que sea más llamativo
¡Muchas gracias, me sirvió bastante!
creo que no es el archivo correcto el "mainpy", el que esta en el apartado de recursos.
_Flujo de trabajo en python _
_Clonar el repositorio: _
_para poder trabajar en el proyecto localmente, es necesario clonar el repositorio desde GitHub a la máquina local. _
_Hacer cambios en el código: _
_Realizar commit y push: _
**_
_Crear un pull request: _
Revisar y mergear el pull request:
++Este es solo un ejemplo de cómo puede ser un flujo de trabajo en Python con GitHub, y puede variar según las necesidades y preferencias del equipo de desarrollo.++
No entendí muy bien el objetivo de la clase. ¿cual es el flujo de trabajo?
Concuerdo totalmente contigo.
El flujo de trabajo en general, es compartir información con los demás miembros del proyecto, por lo tanto, primero haces tu programa (o tu parte del programa) en tu máquina, haces pruebas y una vez que estás contento con tu resultado lo subes a GitHub para que sea visible (público), con esto ya el equipo te puede dar sugerencias de cómo mejorarlo, qué le faltó, si está perfecto... 👀 . ⚠ 🙅🏻♂️ No necesariamente tiene que ser un equipo, puedes subir tu proyecto personal a internet (en este caso GitHub) para que la comunidad lo vea, lo mejore, lo critique, que sirva para resolver un problema similar, etc. . En conclusión, este flujo de trabajo te hará visible a ti y a tu talento para resolver problemas con código. 🐍 . Espero haberte ayudado a comprender. ✌🏻
Muy bueno que se vaya añadiendo complementos según avance del programa de acuerdo al curso como en el caso del juego piedra, papel tijera
El flujo de trabajo es:
Yo hice un tutorial de este juego, les dejo el link del vídeo para que lo vean: Crea el juego 'PIEDRA PAPEL TIJERA' en Python 🐍💻🧱🧻✂️
no vi el juego en recursos..para copiar y pegar
Para los que les interese personalizar su Powershell les dejo este interesante post
Personalizar Powershell
Game Project
Game Project is a Python code to play rock-paper-scissors
Usage
$cd game
$python main.py
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT
Para algunas personas como yo que desconocían de los backticks, las 2 maneras mas fáciles que encontre son:
Alt + 96 = `
AltGr + (boton donde se ubica } ç `) = ``
Hola les comparto mi código del juego:
El código en mi git:
Para encontrar el codigo del juego vayan a esta clase
Les dejo aquí una versión simple del piedra papel o tijeras, cuando salta error reinicia el programa
import random
def game_logic():
user_option = input('''Elije entre:
1) Piedra
2) Papel
3) Tijeras
(Introduce el número de tu elección)
''' )
computer_option = random.choice(["Piedra", "Papel", "Tijeras"])
if user_option == "1":
user_option = "Piedra"
if computer_option == "Tijeras":
print("El usuario eligió" , user_option)
print("La computadora eligió" , computer_option)
print("Felicidades, usted ha ganado!")
elif computer_option == "Papel":
print("El usuario eligió" , user_option)
print("La computadora eligió" , computer_option)
print("La computadora ha ganado!")
else:
print("Es un empate!")
elif user_option == "2":
user_option = "Papel"
if computer_option == "Piedra":
print("El usuario eligió" , user_option)
print("La computadora eligió" , computer_option)
print("Felicidades, usted ha ganado!")
elif computer_option == "Tijeras":
print("El usuario eligió" , user_option)
print("La computadora eligió" , computer_option)
print( "La computadora ha ganado!")
else:
print("Es un empate!")
elif user_option == "3":
user_option = "Tijeras"
if computer_option == "Papel":
print("El usuario eligió" , user_option)
print("La computadora eligió" , computer_option)
print("Felicidades, usted ha ganado!")
elif computer_option == "Piedra":
print("El usuario eligió" , user_option)
print( "La computadora eligió" , computer_option)
print("La computadora ha ganado!")
else:
print("Es un empate!")
else:
print("Esa no es una jugada válida!")
print('''
Reiniciando el programa...
''')
game_logic()
if __name__ == "__main__":
game_logic()
gracias!
Si git les pide a cada push su contraseña https://www.freecodecamp.org/espanol/news/como-evitar-que-git-siempre-solicite-las-credenciales-de-usuario/
me funcionó de una la instrución git config --global credential.helper store
quizá no sea lo más seguro, pero aun no prgramo para El Pentàgono ni para el FBI
también lo puedes hacer con una llave SSH, y dejas el espacio donde te pide una palabra de confirmación en blanco
Excelente poder agregar intrucciones en el README
Sí ayudan bastante a la comunidad al conocer un repositorio nuevo
No es necesario entrar en la carpeta del prouyecto. Podemos marcar la ruta para llegar hasta el archivo main desde donde estemos. Por ejemplo:
python3 game/main.py