Liste de vérification des compétences de Paiza des rangs D et C fréquemment utilisés ~ Python ~

introduction

Cet article répertorie et résume ceux que j'ai souvent utilisés dans le contrôle des compétences de Paiza.

Il est principalement destiné à résoudre les problèmes de rang D et C, j'espère donc que cela vous sera utile.

En passant, je suis de rang B, donc je ne pense pas que ce sera utile pour les personnes de même niveau ou plus.

Si vous êtes nouveau sur Paiza en premier lieu, veuillez vous référer à cet article. Python Paiza-Divers contrôles de compétences et entrées standard

① Entrée standard utilisant l'entrée ()

La première chose à faire pour résoudre le problème de Paiza est d'obtenir les valeurs requises à partir de l'exemple d'entrée. Utilisez ʻinput` pour cela.

Caractéristiques de l'entrée ()

ʻInput récupère la valeur dans la zone de saisie en tant que type de chaîne (str). Par conséquent, si vous voulez le convertir en nombre, utilisez ʻint (input ()) pour le convertir en nombre.

De plus, ʻinput () `récupère la ligne entière.

#Entrez a b c.
paiza = input()
print(paiza)
#abc
print(type(paiza))   #Vérifiez le type de la variable paiza
#<class 'str'>   (Type de chaîne)

Utilisation générale de l'entrée ()

#Exemple d'entrée'Hello'
paiza = input()  #Stocker la valeur dans la variable paiza#Vous n'avez qu'à copier ici!
print(paiza)   #Hello

Veillez à ne pas oublier le fichier ().

Lorsqu'il y a plusieurs valeurs sur une ligne

J'ai une valeur plus tôt, mais que dois-je faire lorsque j'obtiens plusieurs valeurs?

#Entrez a b c.
paiza = input().split()   #Vous n'avez qu'à copier ici!

print(paiza)
#['a', 'b', 'c']
print(type(paiza))
#<class 'list'>

Vous pouvez l'obtenir sous forme de liste comme celle-ci. Après cela, il semble que vous puissiez bien l'utiliser si vous utilisez une instruction for, etc.

Extraire chaque valeur lorsqu'il y a plusieurs valeurs sur une ligne

Plus tôt, j'ai présenté comment récupérer lorsqu'il y a plusieurs valeurs sur une ligne, mais que dois-je faire si je veux récupérer chaque valeur une par une au lieu d'une liste?

#Entrez un b
paiza, skill = input().split()   #Vous n'avez qu'à copier ici!
print(paiza)
#a
print(skill)
#b
print(type(paiza))
#<class 'str'>
print(type(skill))
#<class 'str'>

En faisant cela, vous pouvez obtenir les valeurs en les affectant aux variables une par une. Cependant, sachez qu'une erreur se produira si le nombre de variables n'est pas suffisant pour le nombre de valeurs sur une ligne.

#Tapez a b c
paiza, skill = input().split()   #Valeur a, b,Pour les trois de c, la variable est paiza,Pas assez car il n'y a que deux compétences
#ValueError: too many values to unpack (expected 2)

Pas assez! J'étais faché.

Faire un numéro

Comme mentionné précédemment, ʻinput` récupère la valeur sous forme de chaîne. Alors, comment en faire un nombre?

#Entrez 1
paiza = input()
print(paiza)
#1
print(type(paiza))
#<class 'str'>
paiza_number = int(paiza)   #Vous n'avez qu'à copier ici!
#int()Pour créer des nombres en utilisant
print(type(paiza_number))
#<class 'int'>

Notation d'inclusion de liste

Voyons maintenant comment convertir plusieurs valeurs en nombres. Nous utilisons la notation d'inclusion de liste.

#Entrez 1 et 2
number1, number2= [int(x) for x in input().split()]   #Vous n'avez qu'à copier ici!

print(number1)
#1
print(number2)
#2
print(type(number1))
#<class 'int'>
print(type(number2))
#<class 'int'>

Je pense que c'est un peu difficile, alors je vais l'expliquer. ʻInput (). Split () contient 1 et 2 sous forme de liste. Retirez les éléments de la liste un par un avec l'instruction for et attribuez-les à x`. Puis convertissez ce «x» en un nombre avec «int (x)» et remplacez-le par «nombre1». Si vous souhaitez en savoir plus, consultez-le.

fonction de carte

En dehors de cette méthode, il existe également une méthode utilisant map. C'est plus court donc il peut être plus facile à utiliser.

#Entrez 1 2 3
number1, number2, number3 = map(int, input().split())   #Vous n'avez qu'à copier ici!
 
print(a) 
#1
print(b) 
#2
print(c) 
#3
print(type(number1))
#<class 'int'>
print(type(number2))
#<class 'int'>
print(type(number3))
#<class 'int'>

② Liste

J'utilise la liste tout le temps. Nous allons vous montrer comment ajouter et supprimer des listes, pas seulement les préparer.

Préparez une liste vide

paiza = []

Cela peut également être utilisé pour vider la liste.

Ajouter un élément

#Liste de noms.append(Valeur que vous souhaitez ajouter)
paiza.append('a')
print(paiza)
#['a']

Supprimer l'élément

remove

print(paiza)
#['a', 'b', 'c']

#Liste de noms.remove(Nom de l'élément)
paiza.remove('a')
print(paiza)
#['b', 'c']

del

#del nom de la liste[Numéro d'index]
print(paiza)
#['a', 'b', 'c']
del paiza[1]
print(paiza)
#['a', 'c']

Trier

Veuillez noter que la liste ci-dessous sera triée dans ce cas.

Du plus petit

paiza = [2,5,3,1,4]
paiza.sort()
print(paiza)
#[1, 2, 3, 4, 5]

Du plus grand

paiza = [2,5,3,1,4]
paiza.sort(reverse=True)
print(paiza)
#[5, 4, 3, 2, 1]

«reverse» est une spécification pour inverser l'ordre.

Liste de sortie

#'Mettez ce que vous voulez séparer ici'.join(Liste de noms)
paiza = ['a', 'b', 'c', 'd', 'e']
print('?'.join(paiza))   #?Séparé par
#a?b?c?d?e

③ Boucle

Les boucles sont souvent utilisées dans les tests de compétences de Paiza. Veuillez vérifier comment utiliser la boucle for de base.

Lors de la récupération des lignes d'entrée

C'est ennuyeux d'écrire plusieurs fois «entrée» lors de la récupération de lignes d'entrée. Dans un tel cas, supprimons-le avec une instruction for.

for  i  in range(Nombre de fois que vous souhaitez répéter):   #Exemple d'utilisation: gamme(5)
    paiza = input()

En écrivant ainsi, «entrée» peut être répétée autant de fois que le nombre entré dans la plage.

Retirez ce qui est entré et stockez-le dans la liste

#a b c d e
paiza = []
for i in range(5):
    a = input()
    paiza.append(a)
print(paiza)
#['a', 'b', 'c', 'd', 'e']

Prenez une ligne d'entrée avec ʻinput () `et ajoutez-la à la liste, en répétant 5 fois.

④ Ajustez le point décimal

Décimale tronquée

Division simple

a = 10
b = 3
paiza = 10//3
print(paiza)
#3

math.floor

import math
a = 10.123
print(math.floor(a))
#10

Rassembler

import math
a = 10.123
print(math.ceil(a))
#10

⑤ Pair et impair

Les jugements pairs et impairs utilisant l'instruction if apparaissent plusieurs fois.

number = 2
if number%2==0:
    print('ok')
else:
    print('no')
#ok

Il calcule pour produire trop, et si trop est égal à 0, il produit ʻok, sinon il produit no`.

finalement

J'ai énuméré toutes les choses auxquelles je pense et que j'utilise souvent. Nous prévoyons de le mettre à jour de temps en temps.

Recommended Posts

Liste de vérification des compétences de Paiza des rangs D et C fréquemment utilisés ~ Python ~
Liste des fonctions et méthodes intégrées fréquemment utilisées
Tableau de comparaison des processus fréquemment utilisés de Python et Clojure
Liste des commandes Linux fréquemment utilisées
[Apprentissage automatique] Liste des packages fréquemment utilisés
[python] Vérifier les éléments de la liste tous, tous
Liste des principales distributions de probabilité utilisées en apprentissage automatique et statistiques et code en python
Méthodes fréquemment utilisées de sélénium et de belle soupe
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
Liste de code Python à déplacer et à mémoriser
Note d'apprentissage Python de Mayungo: liste d'histoires et de liens
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
Reçoit et génère la sortie standard des implémentations Python 2 et Python 3> C
Liste du code Python utilisé dans l'analyse de Big Data
Afficher une liste des commandes fréquemment utilisées sur Zsh
Liste des modules python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Résolution avec Ruby et Python AtCoder ABC138 D Liste adjacente
Résumé des opérations de liste Python3
Python - Vérifiez le type de valeurs
python> Gestion des tableaux 2D
Vérifiez la version OpenSSL de python 2.6
Sous-packages de SciPy fréquemment utilisés
Extraits de code Python fréquemment utilisés
[Python] Copie d'une liste multidimensionnelle
Liste Python et tapples et virgules
Paiza Python Primer 4: Notions de base sur les listes
Notation et générateur d'inclusion de liste Python
Installation source et installation de Python
paiza Skill vérifier la collection de problèmes passés "Historique de recherche équivalent au rang C"
[Python] Mémo des phrases fréquemment utilisées dans les scripts Python
[Linux] [C / C ++] Mémo de vérification d'opération des variables locales fork, thread et thread
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
Résolution avec Ruby, Python et networkx AtCoder ABC168 D Liste adjacente
Liste des solveurs et modélisateurs de conception linéaire (LP) disponibles en Python