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
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.
ʻ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)
#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 ()
.
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.
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é.
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'>
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.
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'>
J'utilise la liste tout le temps. Nous allons vous montrer comment ajouter et supprimer des listes, pas seulement les préparer.
paiza = []
Cela peut également être utilisé pour vider la liste.
#Liste de noms.append(Valeur que vous souhaitez ajouter)
paiza.append('a')
print(paiza)
#['a']
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']
Veuillez noter que la liste ci-dessous sera triée dans ce cas.
paiza = [2,5,3,1,4]
paiza.sort()
print(paiza)
#[1, 2, 3, 4, 5]
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.
#'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
Les boucles sont souvent utilisées dans les tests de compétences de Paiza. Veuillez vérifier comment utiliser la boucle for de base.
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.
#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.
a = 10
b = 3
paiza = 10//3
print(paiza)
#3
math.floor
import math
a = 10.123
print(math.floor(a))
#10
import math
a = 10.123
print(math.ceil(a))
#10
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`.
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