A small collection of Python practice scripts exploring basic data types, control flow, and simple utilities while tracking learning progress.
- Language: Python 3.11 (practice/learning scripts)
- Purpose: personal learning — small, focused scripts demonstrating concepts like dictionaries, sets, tuples, I/O, and simple utilities.
- Notes: many scripts now include educational comments to explain behavior and teach key concepts.
- Authorship: most repository content is made by humans. Only
Dumb Stuff/frame_counter.py, comments, commit messages, and changelog entries are made or assisted by AI.
- README.md — this file
- CHANGELOG.md — project changes and notes
- LICENSE — MIT license
Core example scripts:
student— Dictionaries/dictionaries.py: dictionary usage and methods (.update(),.pop(),.get()).language— Conditionals/Basic_conditionals.py: simple conditional example.tuple_1— Sets & Tuples/tuples.py: demonstrates tuple immutability.cs_courses— Sets & Tuples/learning_sets.py: set operations (union, intersection, difference).tuple_1— Practices/test.py: list aliasing / mutability demo.name— Practices/practice.py: input and basic prints.account— Practices/fakest-bank-youve-seen.py: simple banking simulation using a dictionary.analyze_videoandvideo_file— [Dumb Stuff/frame_counter.py](Dumb Stuff/frame_counter.py): OpenCV-based video analyzer that prints resolution, total frames, and frames per second.secret— [Dumb Stuff/finalfinal.py](Dumb Stuff/finalfinal.py): small number-guess game.anime— [Dumb Stuff/haha.py](Dumb Stuff/haha.py): simple input branch.counting loop— [Loops & Iterations/intro.py](Loops & Iterations/intro.py): loop example with break control.nested loops— [Loops & Iterations/loop.py](Loops & Iterations/loop.py): nested iteration over a list and string.while loop— [Loops & Iterations/while-loops.py](Loops & Iterations/while-loops.py): demonstrates infinite loops and the break pattern.module example— [Modules and Standard Lib/intro.py](Modules and Standard Lib/intro.py): imports a helper module and reuses a function.helper module— [Modules and Standard Lib/my_module.py](Modules and Standard Lib/my_module.py): reusable module defining exported functions and values.
- Run any script with Python:
- python3 Practices/practice.py
- python3 Practices/fakest-bank-youve-seen.py
- python3 Practices/test.py
- For video analysis, install OpenCV and edit the path in
video_fileor modify the script to accept an argument, then run:- pip install opencv-python
- python3 "Dumb Stuff/frame_counter.py"
- Many scripts are intentionally minimal learning examples; read the source to understand behavior.
- To change behavior, edit the small variables at the top of each script (e.g.
secret,account,video_file).
- Keep changes small and focused. Open issues or PRs on the repository for fixes or enhancements.
- See the full examples and source in the files linked above (e.g., Dictionaries/dictionaries.py, Dumb Stuff/frame_counter.py).
Petite collection de scripts Python d'entraînement explorant les types de données de base, le contrôle de flux et des utilitaires simples tout en suivant la progression d'apprentissage.
- Langage : Python 3.11 (scripts d'entraînement/apprentissage)
- Objectif : apprentissage personnel — scripts courts et ciblés montrant des concepts comme les dictionnaires, ensembles, tuples, entrée/sortie et utilitaires simples.
- Remarque : de nombreux scripts contiennent désormais des commentaires pédagogiques pour expliquer le comportement.
- Auteur : la plupart du contenu de ce dépôt est créé par des humains. Seuls
Dumb Stuff/frame_counter.py, les commentaires, les messages de commit et les entrées du changelog sont générés ou aidés par une IA.
- README.md — ce fichier
- CHANGELOG.md — historique des modifications et notes
- LICENSE — licence MIT
Exemples de scripts principaux :
student— Dictionaries/dictionaries.py : utilisation des dictionnaires et méthodes (.update(),.pop(),.get()).language— Conditionals/Basic_conditionals.py : exemple simple de condition.tuple_1— Sets & Tuples/tuples.py : démonstration de l'immuabilité des tuples.cs_courses— Sets & Tuples/learning_sets.py : opérations sur les ensembles (union, intersection, différence).tuple_1— Practices/test.py : alias de liste / démonstration de mutabilité.name— Practices/practice.py : entrée utilisateur et affichage de texte.account— Practices/fakest-bank-youve-seen.py : simulation bancaire simple avec un dictionnaire.analyze_videoetvideo_file— [Dumb Stuff/frame_counter.py](Dumb Stuff/frame_counter.py) : analyse vidéo OpenCV affichant la résolution, le nombre total d'images et les images par seconde.secret— [Dumb Stuff/finalfinal.py](Dumb Stuff/finalfinal.py) : petit jeu de devinette de nombre.anime— [Dumb Stuff/haha.py](Dumb Stuff/haha.py) : exemple simple de branchement selon la réponse.counting loop— [Loops & Iterations/intro.py](Loops & Iterations/intro.py) : exemple de boucle avec contrôlebreak.nested loops— [Loops & Iterations/loop.py](Loops & Iterations/loop.py) : itération imbriquée sur une liste et une chaîne.while loop— [Loops & Iterations/while-loops.py](Loops & Iterations/while-loops.py) : démonstration de boucles infinies et du modèlebreak.module example— [Modules and Standard Lib/intro.py](Modules and Standard Lib/intro.py) : importe un module d'aide et réutilise une fonction.helper module— [Modules and Standard Lib/my_module.py](Modules and Standard Lib/my_module.py) : module réutilisable définissant des fonctions et valeurs exportées.
- Exécutez un script avec Python :
- python3 Practices/practice.py
- python3 Practices/fakest-bank-youve-seen.py
- python3 Practices/test.py
- Pour l'analyse vidéo, installez OpenCV et modifiez le chemin dans
video_fileou modifiez le script pour accepter un argument, puis exécutez :- pip install opencv-python
- python3 "Dumb Stuff/frame_counter.py"
- De nombreux scripts sont volontairement des exemples d'apprentissage minimal ; lisez le code source pour comprendre le comportement.
- Pour modifier le comportement, éditez les petites variables en haut de chaque script (par ex.
secret,account,video_file).
- Oui, je sais que vous vous doutez que ceci est fait par IA, mais dans ce repo, tout est principalement humain.
- L’IA n’est utilisée que pour deux choses : commenter mon travail et m’aider quand je suis coincé.
- Dans ce repo, la seule chose vraiment faite par IA se trouve dans
/Dumb Stuffet s'appelleFrame_counter. - Les commentaires, les messages de commit et le changelog sont aussi aidés par l’IA, donc c’est un peu bordélique, mais c’est volontaire et humainement piloté.
- Gardez les modifications petites et ciblées. Ouvrez des issues ou PRs pour des corrections ou des améliorations.
- Consultez les exemples complets et le code source dans les fichiers liés ci-dessus (par ex. Dictionaries/dictionaries.py).