Python Paiza-Divers contrôles de compétences et entrées standard

introduction

J'ai résumé la "fonction d'entrée" qui est toujours utilisée lors d'un contrôle de compétence de Paiza. Il existe différentes manières de l'utiliser, veuillez donc le consulter lorsque vous souhaitez vérifier comment l'utiliser correctement.

Comment utiliser le test de compétence de Paiza

Avant d'entrer dans le texte, j'écrirai quelque chose à faire avant de résoudre le problème de vérification des compétences. Je ne savais pas quoi faire avant de résoudre le problème au début, et j'avais du mal parce que je ne pouvais pas taper le code pendant environ 30 minutes. J'espère que cela aidera ceux qui résolvent le test de compétence pour la première fois.

① Tout d'abord, cliquez sur Paiza_Skill Check pour passer au test de compétence de Paiza. (2) Sélectionnez et cliquez sur celui que vous aimez dans la liste des problèmes pour chaque rang sur la gauche. (D est le plus doux et S est le plus difficile) ③ Après cela, sélectionnez votre problème préféré dans la liste et appuyez sur "Challenge". ④ Ensuite, un écran de confirmation apparaîtra, alors appuyez sur «Contester le problème». ⑤ Faites-le dans l'ordre du haut

Qu'est-ce qu'une «entrée»?

Je pense que certaines personnes pensent à «entrée» en premier lieu.

"Input" est celui qui reçoit les données saisies sur le clavier. Vous pouvez recevoir ce qui est dans la partie écrite comme exemple d'entrée dans le contrôle de compétence de Paiza en utilisant "entrée". Puisque "imprimer" est la sortie, il peut être plus facile de comprendre si vous pensez le contraire.

Utilisation de base de "input"

Je présenterai l'utilisation de base de "input".

>>>Nom de variable= input()
#Invité à entrer
>>>print(Nom de variable)
#Ce que vous entrez est une sortie

Vous pouvez recevoir ce que vous avez saisi de cette manière. Il est difficile de savoir où taper au début, mais la plupart du temps, vous pouvez le taper dans la ligne suivante et il sera reçu. Vous pouvez écrire une phrase dans «entrée» pour indiquer ce que vous voulez saisir comme indiqué ci-dessous.

>>>Nom de variable= input('Instructions sur ce que vous voulez entrer:')

Dans paiza, en entrant comme ci-dessus, vous pouvez extraire ce qui est écrit dans l'exemple d'entrée. En outre, ce que vous entrez sera reçu sous forme de chaîne de caractères. En d'autres termes, même si vous entrez "1", ce sera "" 1 "".

>>>number = input()
1
>>>number
'1'
>>>int(number)
1

En faisant cela, vous pouvez convertir un type de chaîne en un nombre.

Recevez plusieurs valeurs

En utilisation de base, vous ne pouvez recevoir qu'une seule valeur. Alors, comment recevez-vous plusieurs valeurs?

>>>a,b=input().split()
one two
>>>a
one
>>>b
two

De cette manière, "a" contiendra "un" et "b" contiendra "deux". Bien sûr, vous pouvez augmenter le nombre de "a, b, c, d ..." qui peuvent être reçus, mais attention car il sera difficile de voir s'il est trop long.

Recevoir sous forme de numéro

Et lorsque vous le recevez cette fois, c'est une chaîne de caractères, donc si vous voulez le recevoir sous forme de nombre, vous devez utiliser "int".

>>>a,b=input().split()
1 2
>>>a
'1'
>>>b
'2'
>>>int(a)
1
>>>int(b)
2

Mais c'est un peu ennuyeux si vous avez besoin de 3 lignes pour faire des nombres. Dans ce cas, utilisez la "notation d'inclusion de liste".

Recevoir plusieurs valeurs dans la notation d'inclusion de liste

Il peut être difficile d'entendre uniquement les mots, mais je vais les expliquer dans l'ordre.

>>>a,b=[int(x) for x in input().split()]
1 2
>>>a
1
>>>b
2

(1) Tout d'abord, utilisez l'instruction for pour extraire les éléments inclus sous forme de liste dans "input (). Split ()]" un par un. (2) L'élément extrait entre "x" et le "x" est converti en un nombre avec "int". (Il est plus facile de comprendre si vous pouvez le voir de derrière) ③ Enfin, mettez les nombres convertis entre "a" et "b". C'est fascinant de pouvoir écrire en une seule ligne ce qui était auparavant écrit en trois lignes.

Il existe un autre moyen, je vais donc le présenter.

Une version légèrement différente

>>>N = int(input())
#Spécifiez le nombre d'entrées
>>>a,b = [int(input()) for i in range(N)]
1
2
>>>a
1
>>>b
2

Tout d'abord, demandez-leur de spécifier le nombre d'entrées, puis faites pivoter l'instruction for pour ce nombre de fois. Après cela, "int (input ())" reçoit les éléments ligne par ligne, les convertit en nombres un par un et les place dans "a" et "b". La différence par rapport au précédent est "Y a-t-il plusieurs valeurs dans une ligne?" Et "Y a-t-il une valeur dans chaque ligne?"

Utilisez la fonction de carte

>>>a,b=map(int,input().split())
1 2
>>>a
1
>>>b
2

La "fonction map" dessine la cible de changement dans le second argument (input (). Split ()) et la traite avec le premier argument (int). Celui-ci est plus court et peut être plus facile à utiliser.

finalement

Cette fois, j'ai résumé «entrée». Le test de compétence de Paiza est une connaissance essentielle, il convient donc de s'en souvenir. Utilisons-le régulièrement.

Recommended Posts

Python Paiza-Divers contrôles de compétences et entrées standard
[Python] Entrée standard
entrée et sortie python
[Python] À propos de l'entrée standard
[Python3] Entrée standard [Cheet sheet]
Entrée standard Python3 (compétition pro)
Entrée standard / résumé / python, ruby
Recevoir des conseils d'entrée standard @ python
Entrée standard Python3 pour une programmation compétitive
Représentation matricielle avec entrée standard Python
Calculer et afficher le poids standard avec python
J'ai comparé argparse standard python3 et python-fire
Entrée standard Python3 que j'ai essayé de résumer
Ensemble d'entrées standard Atcoder pour les débutants (python)
[Python] Ajouter un commentaire au fichier d'entrée standard
Compétitif Pro avec Python et VSCode-Simplification de l'entrée standard et automatisation du jugement de cas d'échantillons-
Résumé des entrées standard
Python: décompressez depuis l'entrée standard en utilisant zipfile
Calcul de l'écart type et du coefficient de corrélation en Python
Demandez à python d'analyser le json entré à partir de l'entrée standard
Reçoit et génère la sortie standard des implémentations Python 2 et Python 3> C
[Python] Changer l'entrée standard du clavier en fichier texte
Quel est le meilleur, l'entrée standard de python recevant input () ou sys.stdin?
[python] Compresser et décompresser
Séquence de touches en Python
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
Ruby, Python et carte
Python et Ruby se séparent
Entrée / sortie audio Python
Séquence de touches en Python
Python asyncio et ContextVar
Résumé des entrées / sorties standard
Module [Python of Hikari-] Chapitre 08-03 (Importation et utilisation de la bibliothèque standard)
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Pour aller et venir entre python standard, numpy, pandas ①
Application Python: Traitement des données Partie 1: Formatage des données et entrée / sortie de fichier
Un moyen standard de développer et de distribuer des packages en Python