J'écrirai sur les algorithmes et Python. Cette fois, j'écrirai non seulement comment trouver des calculs simples à l'aide de fonctions, mais aussi comment les trouver lorsque vous n'utilisez pas de fonctions.
◯ À propos des symboles pour effectuer des calculs.
opérateur | sens | Exemple | résultat |
---|---|---|---|
+ | une addition | 3 + 4 | 7 |
- | soustraction | 10 - 2 | 8 |
* | Multiplier | 5 * -6 | -30 |
/ | Division des nombres à virgule flottante | 5 / 2 | 2.5 |
// | Division entière | 5 // 2 | 2 |
% | Trop de division | 7 % 2 | 1 |
** | ~Balade(indice) | 2 ** 4 | 16 |
◯ À propos des symboles de comparaison. Renvoie une valeur booléenne True ou False.
sens | opérateur |
---|---|
égal | == |
Inégal | != |
Plus petite | < |
Moins que | <= |
Plus grand | > |
Inégal | >= |
Est un élément | in ~ |
◯ La notation d'inclusion de liste est utilisée pour créer efficacement divers types de listes. J'aimerais également utiliser diverses listes dans cet article, je vais donc l'écrire à l'avance.
C'est une façon de faire une liste. Il est défini sous la forme de ** [élément pour élément à stocker dans la liste] **. Le ** élément ** stocké dans la liste est une ** expression ** qui utilise l'élément. ** Les objets itérables ** sont des objets qui peuvent être récupérés un par un.
◯ La fonction range () renvoie un objet itérable.
ex0.py
#Récupérer les entiers de 1 à moins de 10 un par un et stocker les valeurs dans la liste des nombres
numbers = [number for number in range(1,10)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
ex1.py
#Prend les entiers de 1 à moins de 10 un par un et stocke la valeur multipliée par 2 dans la liste des nombres.
numbers = [number * 2 for number in range(1,10)]
print(numbers)
[2, 4, 6, 8, 10, 12, 14, 16, 18]
ex2.py
#Extrayez les entiers de 1 à moins de 10 un par un et stockez uniquement les valeurs paires dans la liste des nombres.
numbers = [number for number in range(1,10) if number % 2 == 0]
print(numbers)
[2, 4, 6, 8]
ex3.py
#Liste des chaînes
list_1 = ['1','2','3']
#Liste de la liste des chaînes_Extraire les éléments de 1 un par un, les convertir en entiers et les stocker dans les numéros de liste
numbers = [int(i) for i in list_1]
print(numbers)
[1, 2, 3]
ex4.py
#Si l'élément extrait est impair, stockez-le tel quel, et s'il est pair, stockez-le après le carré.
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]
print(numbers)
[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
◯ Vous pouvez facilement trouver la valeur totale des éléments de la liste en utilisant la fonction sum ().
#Préparez une liste à utiliser
numbers = [1,2,3,4,5]
#sum(liste)Utilisez comme ça
print(sum(numbers))
15
numbers = [1,2,3,4,5,6]
#Somme variable représentant la valeur totale_of_Définir des nombres
#Mis à 0 car rien n'a encore été ajouté
sum_of_numbers = 0
#Utilisez la boucle for pour obtenir les éléments de la liste un par un
#range()Est'Entre'En ce sens, il indique la plage d'itération
#len(liste)でlisteの要素数(longueur)Obtenir
for i in range(len(numbers)):
#Additionner les éléments acquis un par un_of_Ajouter aux nombres
sum_of_numbers += numbers[i]
print('sum of numbers = ', sum_of_numbers)
sum of numbers = 21
◯ ** Point **: Itérateur Il récupère et retourne un élément d'une liste, d'un dictionnaire, etc. pour chaque itération. Les listes, dictionnaires, etc. sont des objets itérables qui prennent en charge les itérateurs. Les autres objets itérables incluent les chaînes, les taples, les ensembles, etc.
◯Point: **+=, -=, *=, /=, //=, %=, = C'est une abréviation pour le processus de calcul de substitution de la valeur calculée. (Exemple)
a = 3
#a = a * 5
a *= 5
print(a)
15
◯ Utilisé sous la forme de max (liste) Convertissez la chaîne en entier, stockez-la dans une nouvelle liste et recherchez la valeur maximale des éléments qu'elle contient.
list_1 = ['1','2','3']
#list_1 élément int()Utilisez une fonction pour le convertir en entier, puis enregistrez-le dans la liste des nombres
numbers = [int(i) for i in list_1]
print('numbers = ',numbers)
#Max la valeur maximale dans la liste(liste)Demandez sous la forme de
print('max of numbers = ',max(numbers))
numbers = [1, 2, 3]
max of numbers = 3
◯ Il s'agit d'une méthode de comparaison des éléments avec la valeur maximale provisoire.
#Essayez de définir les éléments de la liste dans la notation d'inclusion de liste
#Stocker les éléments de la liste qui satisfont 1 ou plus et moins de 11 et le reste divisé par 2 satisfait 0
#La liste est[2, 4, 6, 8, 10]Devient
numbers = [number for number in range(1,11) if number % 2 == 0]
#Premier élément(Cette fois 2)À la valeur maximale temporaire
max_of_numbers = numbers[0]
#Extrayez les éléments de la liste un par un.
#Exclure le premier élément car il ne s'agit pas d'une cible de comparaison
for i in range(1,len(numbers)):
#Si les facteurs comparés sont supérieurs au maximum actuel
if(max_of_numbers < numbers[i]):
#Mettre à jour maximum
max_of_numbers = numbers[i]
print('numbers = ',numbers)
print('max of numbers = ', max_of_numbers)
numbers = [2, 4, 6, 8, 10]
max of numbers = 10
◯ Utilisé sous la forme de min (liste)
#Dans la plage de 0 à moins de 10, les valeurs paires sont mises au carré avant d'être stockées dans la liste.
#Stocker les valeurs impaires telles quelles
#La liste est[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]Devient
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]
print('numbers = ',numbers)
#La valeur minimale dans la liste est min(liste)Demandez sous la forme de
print('min of numbers = ',min(numbers))
numbers = [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
min of numbers = 0
◯Point: if-else- ** Si-, sinon - ** signifie. Il s'agit d'une instruction de comparaison qui détermine si les conditions sont remplies. Dans ce cas, Si l'élément est impair (si i% 2 == 1) -si non, placez l'élément (si pair)
◯ Il s'agit d'une méthode de comparaison des éléments avec la valeur minimale provisoire. Cette fois, je vais faire une liste d'entiers aléatoires et en sélectionner la valeur minimale.
#Importer un module aléatoire
import random
#Créez une liste de nombres de 0 à 100
numbers = [number for number in range(0,101)]
#Choisissez au hasard 10 éléments dans la liste des nombres et listez-les
#Trouvez la valeur minimale des éléments dans cette liste
random_numbers = random.choices(numbers,k = 10)
#Premier élément(Cette fois 2)À une valeur minimale temporaire
min_of_random_numbers = random_numbers[0]
#Extrayez les éléments de la liste un par un.
#Exclure le premier élément car il ne s'agit pas d'une cible de comparaison
for i in range(1,len(random_numbers)):
#Si les facteurs comparés sont inférieurs au minimum actuel
if(min_of_random_numbers > random_numbers[i]):
#Mettre à jour la valeur minimale
min_of_random_numbers = random_numbers[i]
print('random_numbers = ',random_numbers)
print('min of random_numbers = ', min_of_random_numbers)
random_numbers = [33, 99, 33, 27, 25, 42, 19, 37, 14, 15]
min of random_numbers = 14
◯ ** Point **: module aléatoire
Cette fois, nous utiliserons la fonction choix (références, nombre d'éléments) '' dans le module aléatoire. Vous pouvez utiliser la fonction choice () pour créer une liste du nombre d'éléments spécifié par
k = ''.
De plus, les éléments de la liste à créer seront des éléments choisis au hasard parmi les références (dans ce cas, la liste des nombres).
Article de référence: choix, échantillon, choix pour sélectionner aléatoirement des éléments dans une liste en Python
Merci pour la lecture. La prochaine fois, j'aimerais écrire le calcul des statistiques de base Part2 (valeur moyenne, valeur médiane, valeur la plus fréquente). Je vous serais reconnaissant de bien vouloir signaler toute erreur ou amélioration.