Aujourd'hui, c'est un exercice de langage Python.
Cliquez ici jusqu'à hier
Vous deviendrez ingénieur dans 100 jours-30 jours-Python-Bases du langage Python 6
Résolvons le problème en examinant. !! !!
Ce que j'ai fait jusqu'à présent ...
Instruction de contrôle
, notation inclusive
, diverses fonctions intégrées
,
À propos des «types de données» tels que «liste».
Si vous ne savez pas, jetez un œil aux vidéos des conférences jusqu'à présent.
Déclarons une variable de type liste
(3 éléments ou plus sont facultatifs)
A une «clé de type chaîne» et une «valeur numérique»
Créons une variable de type dictionnaire
(3 éléments ou plus sont facultatifs).
Créons une variable de type dictionnaire
et ajoutons unélément (clé: valeur)
ʻIF - Créons un processus en utilisant l'instruction ELSE`
La condition est que la valeur de la variable de type entier ʻa` Pour même: Imprimez «même» Pour les cotes: imprimer "impair"
Utilisation des fonctions ʻenumerate et
rangedans l'instruction
for`
Imprimons les deux valeurs.
L'argument de la fonction «range» est «10».
Mettez «trois valeurs entières» dans «variable de type liste» et affichez la valeur maximale.
Phrase suivante «Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa» »
Je veux diviser ceci par «et» et le stocker comme clé dans une «variable de type dictionnaire». La valeur est un caractère vide ``.
Je veux créer un "type de liste" qui a "10" éléments de "déchets". Vous ne pouvez pas bien écrire en utilisant ʻinclure la notation`?
Quatre-vingt-dix-neuf est le résultat de la multiplication des nombres de 1 à 9.
Affichons ceci en utilisant l'instruction for
.
De plus, affichons-le en tant que «caractère» et alignons le «chiffre».
Question 9, est-il possible de bien écrire ceci en "1 ligne" avec "notation d'inclusion"? Je pense qu'il y a plusieurs façons de l'écrire, alors essayons-le.
Si vous n'obtenez pas de réponse tout de suite, arrêtez la vidéo et réfléchissez-y.
L'astuce est ce qu'il faut entrer, comment calculer et comment sortir Écrivons en y réfléchissant.
La réponse est ci-dessous
Déclarons une variable de type liste
(3 éléments ou plus sont facultatifs)
#La liste est[]Joindre et définir
a = [1,2,3,4,5]
A une «clé de type chaîne» et une «valeur numérique»
Créons une variable de type dictionnaire
(3 éléments ou plus sont facultatifs).
#Le type de dictionnaire est{}Défini entre parenthèses d'onde
d = {'a':1 , 'b':2 , 'c':3}
Créons une variable type de dictionnaire
et ajoutons un élément (clé: valeur)
d = {'a':1 , 'b':2 , 'c':3}
#L'ajout d'éléments de dictionnaire est le nom de la variable[Clé] =valeur
d['d'] = 4
print(d)
{'c': 3, 'd': 4, 'a': 1, 'b': 2}
ʻIF - Créons un processus en utilisant l'instruction ELSE`
La condition est que la valeur de la variable de type entier ʻa` Pour même: Imprimez «même» Pour les cotes: imprimer "impair"
a = 10
if a%2==0:
print('Même')
else:
print('Impair')
Même
Utilisation des fonctions ʻenumerate et
rangedans l'instruction
for Imprimons les deux valeurs. L'argument de la fonction
range` est 10.
#Stockez le résultat d'énumération dans une variable.
for i in enumerate(range(10)):
print(i)
(0, 0) (1, 1) (2, 2) (3, 3) (4, 4) (5, 5) (6, 6) (7, 7) (8, 8) (9, 9)
#Stockez le résultat d'énumération dans deux variables.
for i,r in enumerate(range(10)):
print(i , r)
0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
Mettez trois valeurs entières dans «variable de type liste» et affichez la valeur maximale.
a = [10,20,30]
print(max(a))
30
Phrase suivante «Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa» »
Je veux diviser ceci par «et» et le stocker comme clé dans une «variable de type dictionnaire». La valeur est un caractère vide ``.
a = 'Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa'
#Utilisez la fonction de division pour séparer avec.
b = a.split('、')
#Faites-en un type de dictionnaire avec une notation d'inclusion
d = {k:'' for k in b}
print(d)
{'Musashi Urawa': '', 'Nakaurawa': '', 'Higashiurawa': '', 'Urawa': '', 'Minamiurawa': '', 'Kitaurawa': '', 'Ouest Urawa ':' '}
a = 'Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa'
#Utilisez la fonction de division pour séparer avec.
b = a.split('、')
#Lorsque vous n'utilisez pas la notation d'inclusion
d = {}
for k in b:
d[k]=''
print(d)
{'Musashi Urawa': '', 'Nakaurawa': '', 'Higashiurawa': '', 'Urawa': '', 'Minamiurawa': '', 'Kitaurawa': '', 'Ouest Urawa ':' '}
Je veux créer un "type de liste" qui a 10 éléments de "inutile". Vous ne pouvez pas bien écrire en utilisant ʻinclure la notation`?
muda = ['Inutile' for i in range(10)]
print(muda)
["Déchets", "Déchets", "Déchets", "Déchets", "Déchets", "Déchets", "Déchets", "Déchets", "Déchets", "Déchets"]
Quatre-vingt-dix-neuf est le résultat de la multiplication des nombres de 1 à 9.
Affichons ceci en utilisant l'instruction for
.
De plus, affichons-le en tant que «caractère» et alignons le «chiffre».
for i in range(1,10):
for j in range(1,10):
#Formater en notation à 2 chiffres,Éliminer le code de saut de ligne
print('{:02}\t'.format(i*j), end='')
print() #Seulement pause
01 02 03 04 05 06 07 08 09 02 04 06 08 10 12 14 16 18 03 06 09 12 15 18 21 24 27 04 08 12 16 20 24 28 32 36 05 10 15 20 25 30 35 40 45 06 12 18 24 30 36 42 48 54 07 14 21 28 35 42 49 56 63 08 16 24 32 40 48 56 64 72 09 18 27 36 45 54 63 72 81
Question 9, est-il possible de bien écrire ceci en "1 ligne" avec "notation d'inclusion"? Je pense qu'il y a plusieurs façons de l'écrire, alors essayons-le.
#Une liste avec 9 chaînes de caractères pour une ligne,Utilisez à nouveau la fonction de jointure pour connecter la liste aux caractères avec des sauts de ligne
print('\n'.join([''.join(['{:02}\t'.format(i*j) for i in range(1,10) ])for j in range(1,10)]))
01 02 03 04 05 06 07 08 09 02 04 06 08 10 12 14 16 18 03 06 09 12 15 18 21 24 27 04 08 12 16 20 24 28 32 36 05 10 15 20 25 30 35 40 45 06 12 18 24 30 36 42 48 54 07 14 21 28 35 42 49 56 63 08 16 24 32 40 48 56 64 72 09 18 27 36 45 54 63 72 81
Comment était l'exercice de base? En écrivant du code tout en suivant chaque processus un par un Je pense que nous pourrons résoudre le problème.
Je ne pense pas que j'utiliserai quatre-vingt-dix-neuf pour le travail, etc. Pour apprendre à construire un programme C'est le meilleur sujet.
Je pense qu'il existe d'autres façons d'écrire que la solution présentée ci-dessus. Veuillez essayer différentes solutions.
Si vous ne comprenez pas, vous pouvez utiliser la chaîne de caractères
, les heures format
, les heures répétées
, etc.
J'espère que vous pourrez vous y référer et approfondir votre compréhension.
Je pense que cela sera progressivement résolu.
69 jours avant de devenir ingénieur
HP d'Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts