A propos des modules Python Primer et des expressions conditionnelles

introduction

Vous avez découvert les expressions conditionnelles à l'aide d'instructions if Python. C'est le dossier de l'étude!

Aperçu

J'apprends Python. J'ai appris l'expression conditionnelle de base en reproduisant la «situation de compétition du jeu RPG», j'ai donc ajouté un arrangement et l'ai résumé.

contenu de l'étude

Premiers pas avec Python Expression conditionnelle Variables et types de données module aléatoire

Code d'achèvement

#Reproduire la situation d'attaque du RPG

#Combattre des monstres.
#Lancez 1 à 10 dés,
#S'il est inférieur à 6, il est affiché que seuls les yeux des dés ont été endommagés.
#S'il est de 6 ou plus, il est affiché comme un coup critique et 100 dégâts sont infligés.
#S'il vaut 0, 0 dommage est affiché comme étant protégé.

import random
hit = random.randint(0,10)
if 1 <= hit < 6:
    print("Slime" + str(hit) + "Endommagé!")
elif hit >= 6:
    print("Infligé 100 dégâts de coup critique")
else:
    print("Le dommage est" + str(hit) + "Défendu")

Description du code

Vérifions le code un par un. import

import random
hit = random.randint(0,10)

Importer signifie incorporer.

import random

Dans ce cas, vous avez inclus le module aléatoire.

module aléatoire

Un module fait partie de la conception de la programmation. En Python, il semble que ces modules soient combinés pour créer un programme.

Le module aléatoire utilisé cette fois contient "random function", "randint function", etc.

Lorsque vous utilisez le module aléatoire, utilisez "random.function name ()".

Exemple) random.random ()   random.randint()

hit = random.randint(0,10)

Par conséquent, dans ce code, un nombre est attribué au hasard à la variable hit entre les valeurs 0 à 10 spécifiées par la fonction randint.

instruction if (expression conditionnelle)

if 1 <= hit < 6:
    print("Aux monstres" + str(hit) + "Endommagé!")
elif hit >= 6:
    print("Infligé 100 dégâts de coup critique à un monstre")
else:
    print("Le dommage est" + str(hit) + "Défendu")

Le code suivant est une expression conditionnelle. Commençons par vérifier comment écrire une branche conditionnelle en utilisant une instruction if basique.

Branche conditionnelle par instruction if

Voici comment écrire une branche conditionnelle avec une instruction if basique.

number = 1
① si expression conditionnelle 1:
    print( "OK!")  #Traitement lorsque l'expression conditionnelle 1 est satisfaite
② expression conditionnelle elif 2:
    print( "Ni")  #Traitement lorsque l'expression conditionnelle 2 est satisfaite
③else:
    print( "NG!")  #Traitement lorsqu'aucune des expressions conditionnelles n'est satisfaite

Dans cette expression conditionnelle,

Le traitement est effectué avec la valeur de 0 à 10 spécifiée par la fonction randint affectée au hit comme condition.

Je vais l'appliquer.

① [Formule conditionnelle 1]

if 1 <= hit < 6:

→ print ("Dommages au monstre" + str (hit) + "!")

Le traitement est exécuté.

② [Formule conditionnelle 2]

elif hit >= 6:

→ imprimer ("Infligé 100 dégâts de coup critique aux monstres")

Le traitement est exécuté.

③ [Ni l'expression conditionnelle 1 ni l'expression conditionnelle 2 ne sont vérifiées]

else:
print("Le dommage est" + str(hit) + "Défendu")

Le traitement est exécuté.

Résumé

c'est tout.

Le branchement conditionnel est effectué en fonction de la valeur générée aléatoirement et le processus est exécuté.

J'ai essayé de reproduire la série de flow comme "situation de compétition du jeu RPG".

import random
hit = random.randint(0,10)
if 1 <= hit < 6:
    print("Slime" + str(hit) + "Endommagé!")
elif hit >= 6:
    print("Infligé 100 dégâts de coup critique")
else:
    print("Le dommage est" + str(hit) + "Défendu")

référence

module aléatoire https://docs.python.org/ja/3/library/random.html

Recommended Posts

A propos des modules Python Primer et des expressions conditionnelles
Paquets et modules Python
Apprenez à connaître les packages et les modules Python
À propos de Python et des expressions régulières
Inclusions de tapple Python et expressions de générateur
Cours de base Python (14 modules et packages)
Chevauchement d'expressions régulières en Python et Java
Les modules et packages en Python sont des "espaces de noms"
différence entre les instructions (instructions) et les expressions (expressions) en Python
[Python] Empaquetez et distribuez vos propres modules
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]
[Python] Expressions régulières Expressions régulières
Organisez les modules et les packages Python dans le désordre
[python] Compresser et décompresser
Liste des modules python
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Intégration Vue-Cli et Python
Ruby, Python et carte
entrée et sortie python
Python et Ruby se séparent
Paiza Python Primer 2: Apprenez les opérateurs de branchement conditionnel et de comparaison
Obtenez une compréhension abstraite des modules et des packages Python
[Python] Chapitre 05-01 Syntaxe de contrôle (opérateur de comparaison et branchement conditionnel)
Python asyncio et ContextVar
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Débarrassez-vous des données sales avec Python et les expressions régulières
Expression de régression multiple en Python
Programmation avec Python et Tkinter
Atelier de programmation Python - Super introduction Vol.3
Chiffrement et déchiffrement avec Python
Python: variables de classe et d'instance
3-3, chaîne Python et code de caractère
Python et matériel - Utilisation de RS232C avec Python -
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
[Python] Chargement de modules personnalisés à plusieurs niveaux
division des nombres réels python (/) et division des nombres entiers (//)
Installez Python et Flask (Windows 10)
À propos des objets et des classes Python
À propos des variables et des objets Python
Apache mod_auth_tkt et Python AuthTkt
Å (Ongustorome) et NFC @ Python
# 2 [python3] Séparation et commentaire
Copie superficielle Python et copie profonde
Mémo tranche python et rubis
Installation de Python et grammaire de base
J'ai comparé Java et Python!
Copie superficielle Python et copie profonde
À propos de Python, len () et randint ()
À propos de la date et du fuseau horaire Python
Installez Python 3.7 et Django 3.0 (CentOS)
Envelopper de longues expressions en python
Construction d'environnement Python et TensorFlow
Variables de classe et d'instance Python
Syntaxe Ruby et Python ~ branch ~