Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3

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)

Exercice de base 3

Je suis désolé si cela n'apparaît pas

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.

Première question:

Créons un programme qui trouve la «somme» des entiers «1» à «100».

Deuxième question:

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".

Troisième question:

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.

Question 4:

aabacdcda «Agrégons» par «le caractère» de cette chaîne de caractères.

Question 5:

«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

Répondre

Première question: réponse

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

Deuxième question: réponse

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

Troisième question:

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

Question 4: réponse

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}

Question 5: réponse

«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.

Résumé

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

Informations sur l'auteur

HP d'Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Vous serez ingénieur dans 100 jours ――Jour 24 ―― Python ―― Bases du langage Python 1
Vous serez ingénieur dans 100 jours ――Jour 30 ―― Python ―― Bases du langage Python 6
Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Vous serez ingénieur dans 100 jours --Jour 86 --Base de données -
Vous serez ingénieur dans 100 jours ――Jour 61 ――Programmation ――A propos de l'exploration
Vous serez ingénieur dans 100 jours ――Jour 74 ――Programmation ――À propos du scraping 5
Vous serez ingénieur dans 100 jours ――Jour 73 ――Programmation ――À propos du scraping 4
Vous serez ingénieur dans 100 jours ――Jour 75 ――Programmation ――À propos du scraping 6
Vous deviendrez ingénieur dans 100 jours --Jour 68 --Programmation --A propos de TF-IDF
Vous serez ingénieur dans 100 jours ――Jour 70 ――Programmation ――À propos du grattage
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
Vous serez ingénieur dans 100 jours ――Jour 76 ――Programmation ――À propos de l'apprentissage automatique
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10
Vous serez ingénieur dans 100 jours ―― Jour 60 ―― Programmation ―― À propos de la structure des données et de l'algorithme de tri
Vous devenez ingénieur en 100 jours ――Jour 67 ――Programmation ――A propos de l'analyse morphologique
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
Lorsqu'une erreur se produit dans le scraping python (requêtes)
Le jour viendra-t-il où Python pourra avoir une expression except?
Ecrire un serveur HTTP / 2 en Python
Jusqu'à ce que vous mettiez Python dans Docker
Développons un algorithme d'investissement avec Python 2
Python in est aussi un opérateur
Une alternative à `pause` en Python
Devenez bientôt un ingénieur IA! Apprenez complètement Python / AI / Machine learning / Deep learning / Analyse statistique en quelques jours!
Tkinter n'a pas pu être importé en Python
Si vous ajoutez sudo dans ubuntu, il sera appelé le python par défaut.
Si vous écrivez View decorator dans urls.py dans Django, la liste sera plus élevée.
Si une exception survient dans la fonction, elle sera transmise à l'appelant 2
Si une exception survient dans la fonction, elle sera transmise à l'appelant 1