Exercice Python pour les débutants # 1 [Types de données de base / instructions If]

Cette collection de questions a été créée pour le personnel interne de planification et de marketing. Environ 10 questions sont posées à chaque fois.

Si vous avez un problème que vous ne comprenez pas, vous pouvez le trouver sur Google avec les "connaissances nécessaires". Je pense que bien chercher sur Google est la meilleure façon de s'améliorer. C'est difficile au début, mais étudions avec persévérance! !!

Cible

  1. Vous pourrez exécuter quatre règles
  2. Habituez-vous à travailler avec différents types de données
  3. Vous pourrez créer des branches conditionnelles simples avec l'instruction if.

À propos du niveau

★ Je l'utilise très souvent. Soyons capables de le faire.

★★ Il est utilisé lors de l'exécution d'un traitement un peu compliqué.

★★★ Vous étudiez bien. Je pense que je peux être diplômé des débutants en Python.

★★★★ C'est délicat, mais c'est souvent utilisé en Python. Souvenons-nous.

★★★★★ Oh. Il semble que Python puisse également être utilisé pour les affaires! Comme prévu.


Contenu de la question

Tutoriel Python

  1. An Informal Introduction to Python https://docs.python.org/ja/3/tutorial/introduction.html 4.4. More Control Flow Tools https://docs.python.org/ja/3/tutorial/controlflow.html

--Type de données de base - int - float - string - bool --list # Je m'en occuperai plus tard --tuple # Je m'en occuperai plus tard --dict # Je m'en occuperai plus tard --set # sera traité en détail plus tard --if instruction


question 1

Niveau ★ Connaissances requises Calcul numérique / exécution dans l'interpréteur

Avec un interprète interactif

1 + 2
3 - 4
2 * 5
8 / 2

Prédisez le résultat lorsque vous exécutez, puis entrez et confirmez.

Problème 2

Niveau ★ Connaissances requises Calcul numérique / exécution dans l'interpréteur

Dans un interpréteur interactif, trouvez le quotient de 7 divisé par 3 et moins.
Cependant, le quotient est un entier.

Problème 3

Niveau ★ Connaissances nécessaires Calcul numérique / Exécution à partir de la ligne de commande / Stockage en variables / Sortie de valeurs numériques

Les problèmes suivants sont otsukai.Créez un fichier py et exécutez-le à partir de la ligne de commande.

Le nombre cumulé d'utilisateurs d'un site est de 50,Il y a 000 personnes.
3 ce mois-ci,000 personnes ont visité le site.
Quel est le ratio visiteurs / nombre total d'utilisateurs ce mois-ci?

Je veux utiliser à nouveau ce script le mois prochain, alors stockons les nombres dans des variables.

Problème 4

Niveau ★ Chaîne de connaissances requise / Combiner des chaînes / Chaînes de sortie

Les problèmes suivants sont aisatsu.Créez un fichier py et exécutez-le à partir de la ligne de commande.

Vous créez un site Web.
Le nom est le nom de l'utilisateur et le message est le message d'accueil.
Stockez la phrase qui combine le message d'accueil et le nom dans la variable de phrase et affichez-la.

sample.py


name = 'taro'
message = 'Bonjour'

#Dans la phrase ci-dessous'Bonjour taro'Veuillez le stocker pour qu'il devienne.
#Veuillez sortir la phrase quand elle peut être stockée

Problème 5

Niveau ★ Connaissances requises Répéter la chaîne

Le problème suivant est pleurer.Créez un fichier py et exécutez-le à partir de la ligne de commande.

Concaténez 50 caractères pour "ku", 25 caractères pour "so" et 10 caractères pour "ぉ".

(Exemple de sortie)Kukukuku....Merde grinçante.....Soooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

Problème 6

Niveau ★ Connaissances requises Force de couplage booléen / opérateur

Prédisez le résultat de sortie suivant et exécutez-le sur la ligne de commande pour le vérifier.

2 < 2
2 <= 2
3 > 1
0 == 0
0 != 0
1 is 2
3 is not -3
'3' is 3
2020 > 2019 and 2019 > 2018
2020 > 2019 or 2021 < 2020
True or False or True and False

Problème 7

Niveau ★ Connaissances nécessaires Accès à la baie

Pour les problèmes ultérieurs, créez un fichier avec un nom approprié et exécutez-le à partir de la ligne de commande.

Le nom de l'utilisateur et les données d'âge sont stockés dans un tableau.
Veuillez sortir les données de "tadokoro-san" de ce tableau.

sample.py


data = ['kobayashi 23', 'tanaka 53', 'tadokoro 24']

#Veuillez sortir les données de tadokoro à partir des données

Problème 8

Niveau ★ Connaissances requises si déclaration

Vous faites un feu de circulation.
le signal est'red'Si'stop'À'yellow'Si'caution!',
'blue'Si'GOGO!'Veuillez sortir.

sample.py


signal = 'red' #c'est'yellow'Pourrait devenir'blue'Pourrait devenir

#Veuillez utiliser l'instruction if ci-dessous pour créer une branche conditionnelle.

Problème 9

Niveau ★★ Connaissances requises Manipulation des chaînes de caractères / Découpage en chaînes de caractères / Longueur des chaînes de caractères

Vous envisagez d'ajouter un texte descriptif sous la vignette de la vidéo.
Cependant, si la phrase est trop longue, elle ne rentrera pas, donc si elle est plus grande que 20 caractères, coupez-la avec 19 caractères.
 '...'Je pense ajouter le processus.

S'il contient 20 caractères ou moins, affichez-le tel quel.

sample.py


sentence = 'Ceci est un exemple de phrase. S'il contient 20 caractères ou plus, il sera trop long à tenir, il serait donc utile que vous puissiez l'adapter de manière agréable.'

#Divisez la sortie en fonction de la longueur de la phrase ci-dessous

Problème 10

Niveau ★★★ Longueur de la séquence de connaissances requise / Accès à la séquence / à la tranche

La liste de classement comprend les noms par ordre décroissant des performances des ventes cette année.

Veuillez extraire les données suivantes.
(1)Les trois meilleurs interprètes
(2)La personne avec les performances les plus étranges
(3)Les trois pires interprètes
(4)Personne de réussite au milieu(Cependant, lorsque le nombre total de personnes est pair, n, n/Deuxième personne et n/2 -Veuillez également indiquer la première personne)

sample.py


rank = ['tanaka', 'sasaki', 'satou', 'simizu', 'koizumi', 'yoshioka', 'tamaru', 'kiyomiya']

#Au dessous de(1) - (4)Veuillez sortir.
#Aussi,(4)Pour, veuillez vérifier si la sortie est correcte même si vous réduisez une personne de la liste de classement.

Réponse / Explication

question 1

Il est à noter qu'il s'agit d'une opération entre types entiers. Cette fois, l'opération était divisible par «8/4 = 2», mais qu'en est-il de quelque chose comme «7/4» ou «2.0 * 5»? Cette zone est un peu compliquée, mais je pense que vous devriez rechercher par les mots-clés type int et type flottant.

Problème 2

Vous pouvez obtenir le quotient sous forme d'entier en utilisant «//» comme opérateur au lieu de «/». De plus, vous pouvez en obtenir trop avec %

Problème 3

Exemple de réponse

otsukai.py


visited_user = 3000
total_user = 50000

print(visited_user / total_user)

Depuis les outils de ligne de commande (terminal ou PowerShell)

$ python otsukai.py
#Ou
$ python3 otsukai.py

Si vous exécutez, le résultat sera affiché.

développement

Affichons "Le rapport entre le nombre de visiteurs et le nombre total d'utilisateurs ce mois-ci est de 〇〇". Si vous obtenez une erreur, vous pouvez la résoudre en lisant attentivement le code d'erreur.

Problème 4

Exemple de réponse

aisatsu.py



name = 'taro'
message = 'Bonjour'

print(name + ' ' + message)

développement

Il peut également être généré sans utiliser «+». Utilisez la fonction de format intégrée à la chaîne.

another.py


name = 'taro'
message = 'Bonjour'

print('{} {}'.format(name, message))
#Ou
print(f'{name} {message}')

Problème 5

Exemple de réponse

cry.py


print('Ku' * 50 + 'Alors' * 25 + 'Mm' * 10)

Problème 6

Les opérateurs de langage de programmation ont des règles contraignantes. Vous n'êtes pas obligé de vous souvenir des règles elles-mêmes, mais rappelez-vous du mot «règles d'adhésion» pour pouvoir les consulter. De plus, Python fournit des opérateurs de comparaison «est» et «non», qui peuvent être utilisés positivement pour améliorer la lisibilité.

Problème 7

sample_ans.py


data = ['kobayashi 23', 'tanaka 53', 'tadokoro 24']

print(data[2])
#Ou
print(data[-1])

Gardez à l'esprit que vous pouvez spécifier à partir de la fin en spécifiant un nombre négatif pour les éléments du tableau.

Problème 8

Exemple de réponse

sample_ans.py


signal = 'red'

if signal == 'red':
    print('stop')
elif signal == 'yellow':
    print('caution!')
else:
    print('GOGO!')

Problème 9

Exemple de réponse

sample_ans.py


sentence = 'Ceci est un exemple de phrase. S'il contient 20 caractères ou plus, il sera trop long à tenir, il serait donc utile que vous puissiez l'adapter de manière agréable.'

if len(sentence) > 20:
    print(sentence[:19] + '...')
else:
    print(sentence)

développement

Vous pouvez réellement le mettre ensemble

print(sentence[:19] + '...' if len(sentence) > 20 else sentence)

Problème 10

Exemple de réponse

sample_ans.py


rank = ['tanaka', 'sasaki', 'satou', 'simizu', 'koizumi', 'yoshioka', 'tamaru', 'kiyomiya']
n = len(rank)

#(1)
print(rank[:3])

# (2)
print(rank[::2])

# (3)
print(rank[::-1][:3]

# (4)
print([rank[n//2], rank[n//2 - 1]] if n % 2 == 0 else rank[n//2])

Comment était-ce? La sortie est importante pour améliorer votre capacité.

Même si vous ne pouvez pas le faire, travaillons dessus sans abandonner! La prochaine fois, je traiterai des déclarations pour et pendant, basées sur les connaissances que j'ai acquises jusqu'à présent.

Recommended Posts

Exercice Python pour les débutants # 1 [Types de données de base / instructions If]
Bases de Python (variables, types, opérateurs, instructions if, pour les instructions)
Grammaire de base Python pour les débutants
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
Histoire de base de l'héritage en Python (pour les débutants)
Manuel python pour les débutants
OpenCV pour les débutants en Python
Instruction if de base Python
Analysons les données Covid-19 (Corona) en utilisant Python [Pour les débutants]
[Pour les débutants] Comment étudier le test d'analyse de données Python3
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Python pour l'analyse des données Chapitre 4
Flux d'apprentissage pour les débutants en Python
[Pour les débutants] kaggle exercice (merucari)
Construction de l'environnement Python3 (pour les débutants)
Python #function 2 pour les super débutants
Python pour l'analyse des données Chapitre 2
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Python pour l'analyse des données Chapitre 3
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
Python pour les super débutants Super débutants Python # dictionnaire type 1
Cours Python pour la science des données - techniques utiles
Python #index pour les super débutants, tranches
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
[TouchDesigner] Conseils pour la déclaration par python
Modèle de prétraitement pour l'analyse des données (Python)
Fonction Python #len pour les super débutants
Formatage des données pour les graphiques Python / couleur
Web scraping pour les débutants en Python (1)
Application Python: visualisation de données partie 1: basique
Exécutez unittest en Python (pour les débutants)
Web scraping pour les débutants en Python (4) -1
Python #Hello World pour les super débutants
Python pour les super débutants Super débutants Python # dictionnaire type 2
[Super Basic] Comparez Python, Java et JavaScript (variables, instructions if, instructions while, pour les instructions)
INSÉRER dans MySQL avec Python [Pour les débutants]
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
Outil de visualisation Python pour le travail d'analyse de données
Résumé de diverses instructions for en Python
Mettons ensemble Python pour les super débutants
[Python] Organisation de l'utilisation des instructions
Détection d'anomalies de données chronologiques pour les débutants
[Python] Lire des images avec OpenCV (pour les débutants)
Comment utiliser "deque" pour les données Python
Création WebApi avec Python (création CRUD) Pour les débutants
Techniques Python détaillées requises pour la mise en forme des données (2)
Ensemble d'entrées standard Atcoder pour les débutants (python)
[Python] J'ai recherché différents types! (Dactylographie)
JupyterLab Basic Setting 2 pour l'analyse des données (pip)
[Pour les débutants] Essayez le web scraping avec Python
Configuration de base de JupyterLab pour l'analyse des données (pip)
Un manuel pour les débutants réalisé par des débutants Python
Analyse des données en Python Résumé des sources que les débutants devraient d'abord consulter
[Pour les débutants] Comportement inattendu si "\" est inclus lors de la définition du chemin en Python
Opérations de base sur les blocs de données écrites par des débutants au cours d'une semaine d'apprentissage de Python
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Explication pour les débutants] Syntaxe et concept de base de TensorFlow
Le moyen le plus rapide pour les débutants de maîtriser Python