Skip to main content

A little quiz


Today, we will take a look at some very simple code to make a quiz in python. Yes, it's really easy. Just one file, some data and a couple of lines of code. You can paste this code in Jupyter notebook, click ctrl + enter and you're done. Next time we will tell how to use py2exe to make a program from this that doesn't need python to run on windows. See ya.


fruit = """frutta
le fruit
verdura
le légume
anguria
la pastèque
banana
la banane
mela
la pomme
noce di cocco
la noix de coco
arancia
une orange
prugna secca
le pruneau
noce
la noix
limone
le citron
uva sultanina
le raisin sec
acino d'uva
le raisin
melone
le melon
pesca
la pêche
prugna
la prune
broccoli
le brocoli
pomodoro
la tomate
lattuga
la laitue
cipolla
un oignon
cavolo
le chou
zucca
la citrouille
carota
la carotte
pisello
le petit pois
fagiolo
le haricot
patata
la pomme de terre
cavolfiore
le chou-fleur
cetriolo
le concombre
peperone
le poivron
melanzana
une aubergine
pera
la poire
spinaci
les épinards
ciliegia
la cerise"""

def createdic(vocabulary):
 'insert a list in which a line is in italian, the other in french'
 voc = {}
 arr = vocabulary.split("\n")
 ita = [i for i in arr if arr.index(i)%2==0]
 fra = [i for i in arr if arr.index(i)%2!=0]
 voc = {k:v for k,v in zip(ita,fra)}
 return voc

voc = createdic(fruit)

for k in voc:
 print(k)
 ans = input("? ")
 if ans == voc[k]:
  print('giusto\n')
 else:
  print("sbagliato, era ", voc[k],"\n")
cavolfiore
? le chou
sbagliato, era  le chou-fleur 

verdura
? le legumes
sbagliato, era  le légume 

fagiolo
? le haricot
giusto

Comments

Popular posts from this blog

Widgets for Jupyter Notebook: a text input widget

Widgets for Jupyter notebook ¶ Let's import the module ipywidgets into the Jupyter Notebook from ipywidgets import widgets from ipywidgets import * from traitlets import * Now we import the display function from IPython ¶ let's attach a function to the event on_submit After we run this cell, we can go up and write something in the text widget and after you submit the text you wrote will be printed after the cell from IPython.display import display text = widgets . Text () display ( text ) def handle_submit ( sender ): print ( "Thank you for entering this text:" , text . value ) text . on_submit ( handle_submit ) Thank you for entering this text: Ciao

Image in Jupyter and PIL step by step

Hi, """ Hi, we will see a step by step tutorial about PIL and IPython.core.display modules to create images from other images and diplaying them in Jupyter notebook """ # What we will do # Create a card # 1. Take a pic of a heart # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle # 4. show the card """ As first step wi will simply display an image on the notebook. I will show two way to display the image with 'display' from IPhyton a. Using the open method of PIL.Image (named Img) b. Using the Image method from the IPython.core.display module """ # 1. Take the pic of a heart from IPython.core.display import Image , display from PIL import Image as Img heart = 'img/heart.png' display ( Image ( heart )) display ( Img . open ( heart )) # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle #...

Let's draw a circle with PIL in Python

Let's continue making our coding around PIL. Let's start with some basic drawing: a circle from PIL import Image , ImageDraw img = Image . new ( "RGB" ,( 60 , 60 ), 'white' ) dr = ImageDraw . Draw ( img ) dr . ellipse (( 0 , 0 , 60 , 60 ), 'yellow' ) img . show () this is the image produced *If you use jupyter notebook, just write img at the end to see the output.