Aujourd'hui est la fin des exercices de base Python.
Cliquez ici pour la dernière fois [Vous deviendrez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8] (https://qiita.com/otupy/items/9e70a3b36f32fccacadf)
Pratiquons sur la base de ce que nous avons appris jusqu'à présent.
C'est rendu un peu difficile, alors Veuillez réfléchir lentement et résoudre tout en arrêtant la vidéo.
Créons un programme qui trouve la «somme» des entiers «1» à «100».
Comme numéro Fibonatch
(0,1,1,2,3,5,8,13 ...)
Les deux premiers termes sont "0", "1", et chaque terme suivant est la somme des deux termes qui le précèdent immédiatement "
Il est appelé le «numéro Fibonatch» du nombre qui devient.
Créons une fonction
qui trouve ce numéro de Fibonacci
.
Faisons une "fonction" qui affiche jusqu'au "numéro de Fibonacci" de "3 chiffres".
Utilisation des fonctions de la bibliothèque random
abordées dans la section précédente
J'ai utilisé uniquement les lettres de a à z en lettres minuscules ou les chiffres «0» à «9»
Créons un programme qui crée une «chaîne de 32 chiffres».
random.randint (minimum, maximum)
Peut renvoyer une valeur entière aléatoire.
aabacdcda
«Agrégons» par «le caractère» de cette chaîne de caractères.
«Le mari de Keiko», «zigzag», «mentaliste»
Créons une fonction
qui renvoie une de ces trois chaînes de caractères ʻa une
aléatoire`.
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
Créons un programme qui trouve la «somme» des entiers «1» à «100».
res = 0
# range(1,101)De 1 à 100
for i in range(1,101):
# +=Ajouter avec
res += i
print(res)
5050
#Si vous écrivez ce qui précède en notation d'inclusion
print(sum([i for i in range(1,101)]))
5050
Comme numéro Fibonatch
(0,1,1,2,3,5,8,13 ...)
Les deux premiers termes sont "0", "1", et chaque terme suivant est la somme des deux termes qui le précèdent immédiatement "
Il est appelé le «numéro Fibonatch» du nombre qui devient.
Créons une fonction
qui trouve ce numéro de Fibonacci
.
Faisons une "fonction" qui affiche jusqu'au "numéro de Fibonacci" de "3 chiffres".
def fib():
#Tout d'abord, préparez deux variables
a = b = 1
while True:
print(b)
#Le nombre de Fibonacci est la somme des deux termes précédents
a, b = b, a+b
#Quitter s'il dépasse 3 chiffres
if b>999:
break
#Exécution de la fonction ci-dessus
fib()
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
Utilisation des fonctions de la bibliothèque random
abordées dans la section précédente
J'ai utilisé uniquement les lettres de a à z en lettres minuscules ou les chiffres «0» à «9»
Créons un programme qui crée une «chaîne de 32 chiffres».
random.randint (minimum, maximum)
Peut renvoyer une valeur entière aléatoire.
import random
#Préparez 36 caractères alphanumériques
words = 'abcdefghijklmnopqrstuvwxyz0123456789'
#Créez un tableau en répétant le retour aléatoire des 32 fois ci-dessus
#Concaténez le tableau avec join et convertissez-le en chaîne
print(''.join([words[random.randint(0,35)] for i in range(32)]))
lfkj6bv913np7cq8fxzjjpfjv2u8qv0q
aabacdcda
«Agrégons» par «le caractère» de cette chaîne de caractères.
#Tout d'abord, préparez les caractères à agréger
word = 'aabacdcda'
#Préparez un dictionnaire pour stocker les résultats
result_dict = {}
for w in word:
#S'il y a des lettres+Sinon 1, stocker dans le dictionnaire avec 1
if w in result_dict:
result_dict[w]+=1
else:
result_dict[w]=1
print(result_dict)
{'b': 1, 'c': 2, 'a': 4, 'd': 2}
«Le mari de Keiko», «zigzag», «mentaliste»
Créons une fonction
qui renvoie une de ces trois chaînes de caractères ʻa une
aléatoire`.
import random
#Préparez un tableau
daigo = ['Le mari de Keiko','Chidori','mentaliste']
#Créer une fonction
def random_daigo(daigo):
#Renvoie de manière aléatoire une valeur entière et renvoie les éléments du tableau ci-dessus à l'index.
return daigo[random.randint(0,2)]
#Exécution de la fonction
print(random_daigo(daigo))
Chidori
Renvoie au hasard un élément directement dans la bibliothèque random
Il existe une fonction appelée «choix».
random.choice (tableau)
import random
daigo = ['Le mari de Keiko','Chidori','mentaliste']
def random_daigo(daigo):
return random.choice(daigo)
print(random_daigo(daigo))
Chidori
Comment était l'exercice? Votre «souhait» a-t-il été réalisé?
Quand vous pouvez programmer Vous pourrez peut-être réaliser ce «souhait».
La programmation Tout d'abord, imiter et écrire du code «Shakyo» est la clé de l'amélioration. Écrivons, écrivons et écrivons.
Si vous ne pouvez pas le faire, veuillez revoir les exercices.
C'est la fin des exercices de base de Python
Maintenant que vous avez les bases, vous avez appris la majeure partie de la grammaire. Pour procéder au codage du langage Python lui-même Je pense qu'il n'y a pas d'obstacles.
Écrivons le code nous-mêmes. L'écriture de code est la chose la plus importante dans la programmation.
Décidons le but et créons un programme simple au début.
J'ai créé un résumé des codes fréquemment utilisés comme aide-mémoire.
Je publierai un lien ici, alors veuillez vous y référer. https://note.com/otupy/n/n1bedb9f36e54
66 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