Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Voici un script permettant de rapporter toute une série de notes sur 20.

Utilisation

Il s'utilise de la façon suivante : si les notes à convertir sont sur 30, alors on tape :

sur20.py 30

Ensuite, on entre les notes à convertir. Taper 0 permet de quitter.

Le Script

Pensez à le rendre éxécutable : chmod +x surf20.py

#!/usr/bin/env python3
# -*- coding:Utf-8 -*-
# Fichier: sur20.py
# Cree le 16 déc. 2012 10:00:02
"""
Auteur :      thuban (thuban@singularity.fr)
licence :     GNU General Public Licence

Description :
    Mettre une note sur 20
"""
import sys

if len(sys.argv) != 2:
    print('usage : {} <total>'.format(sys.argv[0]))
    print('<total> est le nombre total de point.')
    print('Par exemple, pour mettre 16/30 sous la forme\n\
n/20, alors <total> vaut 30')
    sys.exit(1)

o = float(sys.argv[1])
print('Nombre de points :')
print('0 pour finir')
i=float(input())
while i != 0:
    print('Note sur 20 :\033[0;32m {0}/{1}\033[0m'\
        .format(round(i/o*20,2), '20'))
    print('---')
    print('Nombre de points :')
    print('0 pour finir')
    i=float(input())

print('Bye bye o/')

Capture d'écran