Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python

Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python

introduction

Étant donné les nombres (NM) que vous voyez souvent dans les livres de problèmes, Une solution lorsque le résultat de sortie est obtenu par une chaîne de caractères de N lignes x M colonnes.

Exemple) Carte en étoile, table de multiplication de quatre-vingt-dix-neuf, etc.

Ce que tu veux

& + + + +
+ & + + +
+ + & + +
+ + + & +
+ + + + &

contribution

N M

Code et commentaire

import numpy as np

#(N M)= (5 5)Supposons qu'il y ait une entrée sous la forme de
n, m = input().split()
n, m = int(n), int(m)

#Créer un tableau à deux dimensions avec N lignes et M colonnes(Cette fois, toutes les 0 séquences)
hyou = np.zeros((n,m))

#S'il y a plusieurs chaînes de caractères à afficher sur la carte des étoiles, etc., définissez «Nombres dans cette partie du tableau» sur 1.,2,3...Et remplacez-le dans différents cas
#Cette fois, c'est un simple qui met juste 1 lorsque les nombres dans la ligne et la colonne sont les mêmes

for i in range(n):
   
    for j in range(m):
        
        if i == j:
            hyou[i][j] = 1


#Valeur numérique indiquant l'élément en fin de ligne(Indice du dernier élément d'une colonne de tableau à deux dimensions)
x =  m -1
             
for i in range(n):
 
#La fin de la ligne de sortie ou non est déterminée par le fait que j == x
#Fin sinon la fin=" "Sortez un espace vide avec, et à la fin, commencez une nouvelle ligne avec la fonction d'impression telle quelle
#Changer le caractère de sortie pour chaque nombre
   
    for j in range(m):
        
        if hyou[i][j] == 0 and j != x:
            print("+", end = " ")
        
        elif hyou[i][j] == 1 and j != x:
            print("&", end = " ")
            
        if hyou[i][j] == 0 and j == x:
            print("+")
        
        elif hyou[i][j] == 1 and j == x:
            print("&" )           

finalement

C'est simple, mais je pense que c'est facile à oublier, alors je vais l'écrire.

Recommended Posts

Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
Comment appeler une fonction
Comment afficher DataFrame sous forme de tableau dans Markdown
Comment créer une fonction récursive
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Comment ajouter un package avec PyCharm
[Python] Explique comment utiliser la fonction range avec un exemple concret
Une fonction qui génère une liste avec des éléments jusqu'à 3 chiffres
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment créer un objet fonction à partir d'une chaîne
Comment créer un dictionnaire avec une structure hiérarchique.
Comment lire un tableau avec ConfigParser de Python
Procédure de création d'application multi-plateforme avec kivy
[Go] Comment écrire ou appeler une fonction
[Python] Comment gérer les caractères japonais avec openCV
Comment se moquer d'une fonction publique dans Pytest
Comment convertir / restaurer une chaîne avec [] en python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
[Introduction à Python] Comment itérer avec la fonction range?
Comment créer un sous-menu avec le plug-in [Blender]
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment faire un jeu de tir avec toio (partie 1)
Créer une fonction pour décrire les polices japonaises avec OpenCV
Comment enregistrer une table récupérée par python en csv
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment utiliser le multitraitement python (suite 3) apply_async en classe avec Pool en tant que membre
Comment déployer une application Web créée avec Flask sur Heroku
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment sortir un document au format pdf avec Sphinx
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment mettre à jour avec SQLAlchemy?
Comment faire un simple jeu Flappy Bird avec Pygame
Comment utiliser cuML SVC comme classificateur CV Gridsearch
Comment lancer avec Theano
Comment pirater un terminal
Comment afficher une liste des versions installables avec pyenv
Comment extraire un index autre qu'un index spécifique avec Numpy
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Une histoire sur la façon de traiter le problème CORS
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment utiliser un fichier autre que .fabricrc comme fichier de configuration
Comment faire RDP sur Fedora31
[Python] Comment générer une table pandas dans un fichier Excel
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment imprimer des caractères sur la console avant de démarrer dans ARM
Comment supprimer avec SQLAlchemy?