Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)

introduction

Résolvons le problème APG qui existe dans AtCoder avec Python. C'est un débutant qui est nouveau en Python, donc si vous avez des suggestions telles que "Il y a une meilleure façon d'écrire!", Ce serait grandement apprécié. De plus, la raison pour laquelle seuls 4.01 et 4.04 sont disponibles est parce que j'ai entendu dire que seules ces deux parties peuvent être réalisées avec Python. C ++ peut être fait de différentes manières et c'est incroyable ...

Directive 4.01.include

Cela signifie "importer" en Python! #Include <(nom du fichier)> en C ++ signifie ʻimport (nom du module) `en Python.

En C ++, il semble que l'opération de sortie ne peut être effectuée que si «#include <bits / stdc ++. H>» est inséré. En Python, vous pouvez print () sans avoir à inclure un module.

En outre, en C ++, vous pouvez inclure votre propre fichier source et l'utiliser dans un autre code source. Eh bien, en Python, comment obtenir la source d'un autre fichier ... Je vais le découvrir.

C'est pareil ... Apportez simplement le nom du fichier sans le "~ .py (c'est-à-dire l'extension)" du fichier que vous voulez importer sous la forme ʻimport (nom de fichier sans l'extension) `. Avec d'habitude.

[Référence] inclure la directive

a.py


import b

print(b.f(10)) #100

b.py


def f(x):
    return x*x #Juste carré x

b.py est importé a.py est le même que le code ci-dessous.

def f(x):
    return x*x

print(f(10)) #100

Même lors de l'importation d'un module, je n'étais pas vraiment au courant de l'image consistant à importer la fonction du fichier source dans laquelle sont écrites différentes fonctions appelées "module name.py". Bonne étude.

4.04. Iterator

Qu'est-ce qu'un itérateur ...? Je ne sais pas du tout. Cela ressemble à une liste, mais je me demande ce que c'est. Utilisé pour faire sort () ...? Pourquoi……? Quel est l'arrangement original ...?

d'accord! !! !! !! !! !! Cela ne signifie-t-il pas que sort () ne trie pas le tableau d'origine, mais trie une copie du tableau d'origine appelé iterator ...? sort () ne trie pas le tableau d'origine. Ouais, mais quelle est la différence entre un itérateur et un tableau?

[** Les bons points de l'itérateur **]

―― Les structures de données autres que les tableaux peuvent être gérées et organisées de la même manière.

Je vois, c'est-à-dire que si vous utilisez un itérateur pour le type de tableau et de dictionnaire, vous pouvez utiliser la position avec la même opération ...? C'est un peu difficile ... l'image est difficile ...

Faisons un itérateur avec list et dict ...

#Créer avec liste
list = [1,2,3,4,5,]
iter_list = iter(list)

#Créé avec dict
dict = {"first":1,"second":2,"third":3,"fourth":4,"fifth":5}
iter_dict = iter(dict)

for i in iter_list:
    print(i) # 1 2 3 4 5

for i in iter_dict:
    print(i) # first second third fourth fifth

Eh bien, si c'est dict, la clé sera sortie. Avez-vous fait une erreur? cette.

Je vais rester coincé dans la boue une fois, donc pour le moment

Je vais relire le jour ...

Recommended Posts

Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux gérer l'optimisation avec python et cplex
Je veux travailler avec un robot en python.
Je veux déboguer avec Python
Je voulais résoudre ABC160 avec Python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je voulais résoudre ABC159 avec Python
Je voulais résoudre ABC172 avec Python
[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
Je souhaite améliorer l'efficacité avec Python même dans les systèmes expérimentaux (2) RS232C et pySerial
Je veux faire le test de Dunnett en Python
Je veux utiliser MATLAB feval avec python
Je voulais résoudre NOMURA Contest 2020 avec Python
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je veux fusionner des dictionnaires imbriqués en Python
Je souhaite utiliser le répertoire temporaire avec Python2
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux écrire dans un fichier avec Python
Je veux afficher la progression en Python!
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
Je veux faire un patch monkey seulement en partie en toute sécurité avec Python
Je veux écrire en Python! (1) Vérification du format de code
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux faire la transition avec un bouton sur le ballon
Je veux écrire en Python! (2) Écrivons un test
Même avec JavaScript, je veux voir Python `range ()`!
J'ai essayé de résoudre Soma Cube avec python
Je veux échantillonner au hasard un fichier avec Python
Je veux résoudre SUDOKU
J'étais accro au grattage avec Selenium (+ Python) en 2020
Je veux hériter de l'arrière avec la classe de données python
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux AWS Lambda avec Python sur Mac!
J'ai essayé de résoudre le problème avec Python Vol.1
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux utiliser le jeu de données R avec python
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
[Pour les professionnels de la compétition débutants] J'ai essayé de résoudre 40 questions AOJ "ITP I" avec python
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Je souhaite extraire uniquement les pods avec l'étiquette spécifiée à l'aide du sélecteur d'étiquettes dans Client-go
Veriloggen et cocotb sont utilisés pour concevoir et tester Verilog en Python uniquement.
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux faire quelque chose comme sort uniq en Python
Je veux pouvoir analyser des données avec Python (partie 4)
Je veux pouvoir analyser des données avec Python (partie 2)
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
[Python] Je souhaite utiliser l'option -h avec argparse
Je veux connaître la nature de Python et pip
Je veux compter des valeurs uniques dans un tableau ou un tuple
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Je veux pouvoir exécuter Python avec VS Code