Paiza Python Primer 4: Notions de base sur les listes

01 Apprenez ce qu'est une liste

Un type de structure de données. Gère des données connues

lesson.py


Tableau=liste

Variable "un par un"

Joueur variable_1="Courageux"
Joueur variable_2="sorcier"

liste[Il y a plusieurs]

team[0]="Courageux"
team[1]="sorcier"
team[2]="Dragon"

Il est conçu pour partir de 0

Exemple spécifique de liste

team[0]="Courageux"
team[1]="sorcier"
team[2]="Dragon"(Ajouter des données)、(Changement de données)、(Suprimmer les données)

Se référer aux données par numéro
print(team[0])

Calculez le nombre
print(team[n+1])

Le nombre de données
print(len(team)

Comment utiliser la liste
1.Traitement nécessitant une gestion des commandes
・ Numéro de présence, ordre des places, ordre des fêtes
・ Données de jeu telles que les cartes à jouer et le shogi
2.Choix de formulaires Web
.Âge, préfecture, etc.
3.Données multilignes comme Excel
・ Traitement des données CSV

02: Faisons une liste

lesson.py



#variable
player_1="Courageux"
player_2="sorcier"

print(player_1)
print(player_2)

#liste
team = ["Courageux","sorcier",100,player_1]
print(team)

Exercice

lesson.py


list = ["guerrier","samouraï","Moine","sorcier"]
#Ci-dessous, sortons une liste
print(list)


  1. Faisons une liste de caractères spécifiés

lesson.py


item = ["Longue épée","Épée de lame","Excalibur"]
print(item)
  1. Utilisez des variables à affecter à la liste

lesson.py


#Affecter à une liste avec une variable

player_1 = "Courageux"
player_2 = "sorcier"
player_3 = "guerrier"

# player_1 ~Écrivez 3 dans la liste et imprimez-le avec la fonction d'impression.
team=[player_1,player_2,player_3]

print(team)

03: Sortons les éléments de la liste

lesson.py


team = ["Courageux", "sorcier"]
print(team)
print(team[0])
num=0
print(team[num +1 ])

#Une impression d'erreur(team[10])

#Le nombre d'éléments peut être affiché
print(len(team))

Référence de la liste Spécifiez le numéro d'élément

print(team[0])Spécifiez directement numériquement
print(team[num])Spécifiez avec une variable
print(team[num + 1])Précisez avec une formule

len fonction nombre d'éléments
print(len(team))


##Exercice


・ Supprimons l'élément zéro de la liste


#### **`lesson.py`**
```py


 team = ["Brave", "Warrior", "Samurai", "Ninja", "Wizard"]
# Sortie de l'élément le plus à gauche de l'équipe avec la fonction d'impression
print(team[0])

・ Supprimons un élément spécifique de la liste

lesson.py



 team = ["Brave", "Warrior", "Samurai", "Ninja", "Wizard"]
# Imprimer le troisième élément de l'équipe avec la fonction d'impression
print(team[2])


#### **`lesson.py`**
```py


weapon = ["Baton de bois", "Barre de fer", "Épée de fer", "Épée de cuivre", "Hache de pierre", "Excalibur"]
#Écrivez le code qui génère le nombre d'éléments ici
print(len(weapon))

04: Manipulons la liste

lesson.py



team = ["Courageux", "sorcier"]
print(team)
print(team[1])
print(len(team))

team.append("guerrier")
print(team)
print(len(team))

team[2]="Dragon"
print(team)
print(len(team))

team.pop(2)
print(team)
print(len(team))

['Courageux', 'sorcier']
sorcier
2
['Courageux', 'sorcier', 'guerrier']
3
['Courageux', 'sorcier', 'Dragon']
3
['Courageux', 'sorcier']
2

Exercice

  1. "Ajoutons un élément à la liste"

lesson.py


 
 weapon = ["Baton de bois", "Barre de fer", "Épée de fer", "Épée de cuivre"]
#Écrivez le code pour ajouter l'élément ici
weapon.append("Hache de pierre")

print(weapon)

  1. Écrasons les éléments de la liste

lesson.py


 
 weapon = ["Baton de bois", "Barre de fer", "Épée de fer", "Épée rouillée"]
#Écrivez le code qui écrase l'élément ici

#print(weapon)
weapon.pop(3)
#print(weapon)
weapon.append("Hache de pierre")
print(weapon)

  1. Supprimons l'élément de la liste

lesson.py



weapon = ["Baton de bois", "Barre de fer", "Épée de fer", "Épée de cuivre"]
#Écrivez le code pour supprimer l'élément ici
weapon.pop(2)
print(weapon)

05: Traitons la liste en boucle

lesson.py


team = ["Courageux", "guerrier", "sorcier","Voleurs"]
#print(team)
#print(team[0])

'''
for i in range(5):
    print(i)
'''
print("<select name='job'>")
for job in team:
    print("<option>" + job +"<optiin>")
print("</select>")

Exercice

  1. Affichons le contenu de la liste ligne par ligne

lesson.py



enemy = ["Vase", "monstre", "zombi", "Dragon", "Diable"]
#Voici le code qui affiche les éléments dans une boucle
for i in enemy:
    print(i + "Est apparu!")
    
  1. Calculons la somme des éléments

lesson.py



numbers = [12, 34, 56, 78, 90]
total = 0
for num in numbers:
	#Voici le code pour calculer le total
	total += num

print(total)

06: Divisons les données séparées par des virgules avec split

lesson.py



line = input().rstrip().split(",")
print(line)
print(len(line))

for enemy in line:
    print(enemy + "Est apparu!")

Exercice

  1. "Divisons la chaîne de caractères par des virgules"

lesson.py


team_str = "Courageux,guerrier,Ninja,sorcier"

print(team_str.split(","))

  1. Fractionner les données séparées par des virgules avec fractionnement

lesson.py



str = "One cold rainy day when my father was a little boy he met an old alley cat on his street"
words = str.split(" ")
print(len(words))

  1. Divisez l'URL lue depuis l'entrée standard

lesson.py



contribution

https://paiza.jp/cgc/users/ready

url_str = input().rstrip().split("/")
print(url_str)

['https:', '', 'paiza.jp', 'cgc', 'users', 'ready']

07: Stockons les données multilignes dans une liste

Stocke une seule ligne de données

lesson.py


contribution
Le brave marchait dans le désert

line = input().rstrip()
#line =input Lire une ligne depuis l'entrée standard
#Supprimez le code de saut de ligne à la fin de la chaîne de caractères avec la fonction rstrip

production
Le brave marchait dans le désert

line = input().rstrip() print(line)


Stocker des données multilignes dans une liste


#### **`lesson.py`**
```py

 Je veux capturer plusieurs lignes

for in

 Fonction sys.stdin.readlines Lit tous les fichiers et traite ligne par ligne

import sys
line = sys.stdin.readlines()


 Donc

import  sys
for line in sys.stdin.readlines():
 print (line.rstrip ()) # Extraire le code de saut de ligne à la fin de la chaîne de caractères

lesson.py



 contribution
 Le brave marchait dans le désert
 Le héros a combattu le monstre
 Le héros a vaincu le monstre
 Le héros a sauvé le monde

import  sys
for line in sys.stdin.readlines():
    print(line.rstrip())



 production
 Le brave marchait dans le désert
 Le héros a combattu le monstre
 Le héros a vaincu le monstre
 Le héros a sauvé le monde

explication détaillée

lesson.py



import  sys
for line in sys.stdin.readlines():
# La variable readlines () lit toutes les lignes à la fois à partir de l'entrée standard
# S'il peut être lu normalement, passez-le à la variable de ligne dans le traitement en boucle et sortez-le avec print
    print(line.rstrip())
# Puisque rstrip ne peut pas être utilisé dans la première ligne de for in, exécutez-le dans une boucle for
# Lisez même une ligne vide et la ligne vide est également affichée

 contribution
 Le brave marchait dans le désert
 Le héros a combattu le monstre

 Le héros a sauvé le monde

 production
 Le brave marchait dans le désert
 Le héros a combattu le monstre

 Le héros a sauvé le monde

lesson.py



# Ajoutez les données chargées à la liste et affichez-les ensemble après la boucle

import  sys
 array = [] # 1. Ajoutez une liste vide appelée tableau en dehors de la boucle
for line in sys.stdin.readlines():
 array.append (line.rstrip ()) # 2.Lune.rstrip comme argument
    #print(line.rstrip())

 print (array) # 3. imprimer après la boucle

 contribution


 Le brave marchait dans le désert
 Le héros a combattu le monstre
 Le héros a vaincu le monstre
 Le héros a sauvé le monde

 production
 ['Le héros marchait dans le désert', 'Le héros a combattu le monstre', '', 'Le héros a vaincu le monstre', 'Le héros a sauvé le monde']

# Contient des lignes de

##Exercice

1.Apparu!Production

lesson.py


 contribution
 Vase
 monstre
 zombi
 Dragon
 Diable

 code
import sys
for line in sys.stdin.readlines():
	msg = line.rstrip()
 imprimer (msg + "apparaît")

 production
 Slime est apparu
 Un monstre est apparu
 Des zombies sont apparus
 Un dragon est apparu
 Le roi démon est apparu

2."A est apparu B"

lesson.py



 contribution
 Slime, 30 ans
 Monstre, 23 ans
 Zombies, 15 ans
 Dragon, 3
 Roi démon, 1

 code
import sys
for line in sys.stdin.readlines():
 # Ici, écrivez le code qui divise la chaîne de caractères et la produit
	enemy = line.rstrip().split(",")
.split
 print (ennemi [0] + "est" + ennemi [1] + "animal est apparu")
# print (ennemi [0] + "est" + ennemi [1] + "animal est apparu")

 production
 30 slimes sont apparus
 23 monstres sont apparus
 15 zombies sont apparus
 Trois dragons sont apparus
 Un roi démon est apparu

##08:Loterie aléatoire utilisant une liste

lesson.py



 Dernier examen

line = input().rstrip().split(",")
for enemy in line:
 imprimer (ennemi + "apparaît!")

 contribution
 Slime, monstre, dragon

 production
 Un slime est apparu!
 Un monstre est apparu!
 Un dragon est apparu!

lesson.py


line = input().rstrip().split(",")
for enemy in line:
 imprimer (ennemi + "apparaît!")

# Examinez la plage pour faire un nombre aléatoire

num=len(line)
print(line)
 print ("l'ennemi est" + str (num) + "animal")

 contribution
 Slime, monstre, dragon

 production
 Un slime est apparu!
 Un monstre est apparu!
 Un dragon est apparu!
 3 ennemis

lesson.py


import random
# Obtenez une ligne à partir de l'entrée standard
line = input().rstrip()

# Diviser par une virgule et attribuer à la liste
janken = line.split(",")

# Attribuer le nombre d'éléments de la liste à une variable
num = len(janken)

# Sortir le contenu de la liste
print(janken)

# Sortie des éléments de liste sélectionnés au hasard
print(janken[random.randrange(num)])


#### **`.lessonpy`**

##Importer un module aléatoire import random

line = input().rstrip().split(",") for enemy in line: print(enemy + "Est apparu!")

#Examinez la plage pour faire un nombre aléatoire num=len(line) print(line) print("L'ennemi est" +str(num)+ "Animal")

##Générer un nombre aléatoire → Cible d'un coup critique attack=random.randrange(num) #print(attack)

##Au numéro que vous choisissez, "Un coup de conscience!Est affiché print(line[attack] + "Un coup de conscience" + line[attack] +"Vaincu")

contribution Vase,monstre,Dragon,Diable

production Un slime est apparu! Un monstre est apparu! Un dragon est apparu! Le roi démon est apparu! ['Vase', 'monstre', 'Dragon', 'Diable'] 4 ennemis Vaincu le roi démon


## Exercice

 1. Faisons un programme Janken


#### **`lesson.py`**
```py


import random
#Obtenez une ligne à partir de l'entrée standard
line = input().rstrip()

#Diviser par une virgule et attribuer à la liste
janken = line.split(",")

#Attribuer le nombre d'éléments de la liste à une variable
num = len(janken)

#Sortir le contenu de la liste
print(janken)

#Sortie des éléments de liste sélectionnés au hasard
print(janken[random.randrange(num)])

  1. Faisons une loterie

lesson.py



import random
#Obtenez une ligne à partir de l'entrée standard
line = input().rstrip()

#Écrivons tout par nous-mêmes cette fois!

#Diviser par une virgule et attribuer à la liste
omikuji = line.split(",")
##Confirmez que la liste a été générée
print(omikuji)
#Attribuer le nombre d'éléments de la liste à une variable
num = len(omikuji)
#Sortir le contenu de la liste
print(omikuji)
#Sortie des éléments de liste sélectionnés au hasard
print(omikuji[random.randrange(num)])

Recommended Posts

Paiza Python Primer 4: Notions de base sur les listes
Paiza Python Primer 5: Principes de base des dictionnaires
Paiza Python Primer 1 Apprendre la programmation
Paiza Python Primer 8: Comprendre les classes
Paiza Python Primer 7: Comprendre les fonctions
Les bases de Python ⑤
Les bases de Python
Les bases de Python ④
Les bases de Python ③
Les bases de Python
[Python] liste
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
À propos de la liste de base des bases de Python
Mémorandum de base Python
Les bases de #Python (#matplotlib)
Principes de base de Python CGI
Les bases de Python ①
Bases de python ①
bases de la tranche de python
# Principes de base de Python (portée)
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
Python> Compréhension / Notation inclusive> Compréhension de liste
principes de base des tableaux python
Principes de base du profilage Python
Principes de base de Python #Numpy
bases de python: fonctions
Manipulation de liste Python
Les bases de #Python (classe)
Résumé des bases de Python
À propos de l'index de liste Python (Paiza POH Lite 4: Mission 3)
Liste triée en Python
Exercice Python 2 - Notation d'inclusion de liste
Liste des modules python
Python> liste> extend () ou + =
Bases de Python ② pour déclaration
Python: apprentissage non supervisé: principes de base
Principes de base du grattage Python
Vitesse de notation d'inclusion de liste en Python
Test numpy Python Basic 8
liste assertXXX unittest python
Errbot: les bases du chatbot Python
Mémo de type Liste / Dictionnaire Python3
Liste des API Python pour OpenCV3
Liste des erreurs Python (japonais)
Principes de base de Python: Socket, Dnspython
La chose semblable à une recherche de liste en Python
# 4 [python] Bases des fonctions
Note d'introduction Python Tkinter
Bases de python: sortie
Liste des classes d'exception Python
Initialiser la liste avec python
Paiza Python Primer 2: Apprenez les opérateurs de branchement conditionnel et de comparaison
Jeu de main Python (liste à deux dimensions)
Liste Python, pour instruction, dictionnaire
Résumé des opérations de liste Python3