background preloader

46 Simple Python Exercises

46 Simple Python Exercises
This is version 0.45 of a collection of simple Python exercises constructed (but in many cases only found and collected) by Torbjörn Lager (torbjorn.lager@ling.gu.se). Most of them involve characters, words and phrases, rather than numbers, and are therefore suitable for students interested in language rather than math. Very simple exercises Higher order functions and list comprehensions Simple exercises including I/O Somewhat harder exercises A sentence splitter is a program capable of splitting a text into sentences. Related:  Python

ISN à Notre Dame de Sion Evry Cours de programmation en langage Python - Spécialité ISN - Terminale S En 1989, le hollandais Guido van Rossum commence le développement du langage de programmation Python. Python est un langage multiplateforme, c'est-à-dire disponible sur plusieurs architectures (compatible PC, tablettes, smartphones, ordinateur low cost Raspberry Pi...) et systèmes d'exploitation (Windows, Linux, Mac, Android...). Le langage Python est gratuit, sous licence libre. C'est un des langages informatiques les plus populaires avec C, C++, C#, Objective-C, Java, PHP, JavaScript, Delphi, Visual Basic, Ruby et Perl (liste non exhaustive). Actuellement, Python en est à sa version 3. Cependant, la version 2 est encore majoritairement utilisée. Que peut-on faire avec Python ? Beaucoup de choses ! Des dizaines de milliers de librairies sont disponibles sur le dépôt officiel PyPI. Installation Sous Windows Une fois installé, vous pouvez lancer IDLE en allant dans : Démarrer → Programmes → Python → IDLE (Python GUI) Sous Linux Python est pré-installé sur la plupart des distributions Linux. Scripts

Writing a game in Python with Pygame. Part I Introduction Games are one of the most applicative areas of programming. To write even the simplest games, you have to get into graphics, math, physics and even AI. It’s a great and fun way to practice programming. If you’re a fan of Python (and even if you aren’t) and are interested in games, Pygame is a great library for game programming, and you should definitely check it out. There are quite a lot of Pygame tutorials on the web, but most of them are basic. This tutorial explicitly encourages you to tinker with the code. Preliminaries For reasons I’ve mentioned above, this tutorial is not for complete beginners. Here, I assume that you have the following knowledge: Python (you don’t have to be an advanced user, but not a complete beginner either)Basics of math and physics (vectors, rectangles, laws of movement, probability, etc.). Let’s get started While this is not yet a game per se, it’s a useful starting point, from which we can implement many various ideas. The code Pygame’s docs

CS1 Python Programming Projects Archive In 2007 we switched our CS1 course to Python from C++. In 2012 we switched from Python2 to Python3. We have now accumulated many programming projects (over 100 at last count), and thought that it would benefit the CS1 Python community to share them. Solutions are here, but we haven't figured out the best way to share them. This archive is organized on the order that we cover topics. File reading is built into projects early. We would like to have others add to this collection. If you find problems with this page, email us. William Punch and Richard Enbody, The Practice of Computing Using Python, 2nd.

Snake Tutorial Write an init function (and several helper functions) so that the program creates the snakeBoard like this (with positive values highlighted for clarity): snakeBoard = [ [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 4, 5, 6, 0, 0, 0 ], [ 0, 0, 0, 0, 3, 0, 7, 0, 0, 0 ], [ 0, 0, 0, 1, 2, 0, 8, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 9, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ] And then draws the initial board like this: Printing these instructions: Snake!Use the arrow keys to move the snake.Eat food to grow.Stay on the board! Here is the init function we used: def init(canvas): printInstructions() loadSnakeBoard(canvas) redrawAll(canvas) Of course, you have to write these three functions. With this description, see if you can start from snake0.py and write snake1.py.

python - Best ways to teach a beginner to program Didacticiel 002 : comprendre le layout Pack dans les interfaces Tkinter - Calogero GIGANTE 1) A propos des Geometry Manager Tkinter contient trois types de gestionnaire (= Geometry Manager) pour positionner les éléments d'une interface graphique. Je les nomme : il s'agit de Grid, Pack et Place. Contrairement à ce qu'on peut lire dans de nombreux forums sur Python, il est tout à fait permis d'utiliser PLUSIEURS gestionnaires de positionnement différent dans une même application avec Tkinter. C'est seulement au sein d'un même élément "conteneur" (c-à-d capable de recevoir des éléments : boutons, listbox, etc...), qu'il faut rester impérativement dans le Geometry Manager choisi. Le conteneur par excellence est l'élément Frame(). 2) Comment fonctionne réellement Pack ? Dans ce didacticiel, je vais surtout vous montrer comment fonctionne Pack(), qui m'a un peu donné mal à la tête lors de mes premières tentatives pour le comprendre et l'utiliser correctement. Pack fonctionne en réalité en utilisant ce que j'appelerais "la cavité restante". Principe général : 5) Conclusion générale

Source python Jeu du serpent fait en Tkinter avec quelques fonctionnalités sympathiques (différentes cartes, bonus, possibilité de jouer à 2 joueurs ...) Créé le 24 novembre 2007 par Haze. Téléchargez le zip Jeu en mode console ou avec interface graphique faite en Tkinter des tours de Hanoï Créé le 20 juillet 2006 par Yves Bailly Téléchargez le zip FiveBalls est un jeu très simple réalisé sous une interface Tkinter. Téléchargez le zip Voici une implémentation du jeu très connu Puissance 4. Téléchargez le zip Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance.

Cours de Python Cours de Python Patrick Fuchs et Pierre Poulain prénom [point] nom [arobase] univ-paris-diderot [point] fr version du 24 mars 2014 Bienvenue au cours de Python ! Ce cours a été conçu à l'origine pour les étudiants débutants en programmation Python des filières biologie et biochimie de l'Université Paris Diderot - Paris 7 ; et plus spécialement pour les étudiants du master Biologie Informatique. Ce cours est basé sur les versions 2.x de Python et ne prend pas en compte, pour l'instant, les nouvelles versions 3.x. Le cours est disponible en version HTML et PDF. Remerciements Un grand merci à Sander du CMBI de Nijmegen pour la première version de ce cours. Merci également à tous les contributeurs, occasionels ou réguliers : Jennifer Becq, Virginie Martiny, Romain Laurent, Benoist Laurent, Benjamin Boyer, Hubert Santuz, Catherine Lesourd, Philippe Label, Rémi Cuchillo, Cédric Gageat, Philibert Malbranche, Mikaël Naveau. Ce document est sous licence Creative Commons BY-SA

Related: