# On met la valeur 1 dans la variable i
i=1
i
# On peut faire des opérations/affectations avec ces variables
i=i+8
i
# On peut définir également des flottants
x=0.8
x
y=1.2
z=x+y
z
var1="Bonjour, "
var1
var2="il faut \n sauter des \n lignes"
print var2
# Concaténation des variables
print var1+var2
# input recupère la donnée rentrée par l'utilisateur
res=input("entrez un nombre entier ")
print "vous avez rentré", res
x=10.98
print int(x)
# On convertit le flottant en entier (partie entière)
print x,type(x),int(x),type(int(x))
i=15
# On convertit l'entier en flottant
print i,type(i), float(i),type(float(i))
# Si une des opérandes est float, le résultat est float
i=1
print i
print "le type de i est:",type(i)
i=i+13.7
print i
print "le type de i est devenu:",type(i)
# attention si toutes les variables sont entières, le résultat est entier
print 2/3
print 2./3
c="machaine"
i=5
print c+str(i)
# On peut préciser sur combien de "cases" l'entier doit etre ecrit.
# Des blancs sont ajoutés devant s'il le faut
i=6879
print '{:5d}'.format(i)
print '{:10d}'.format(i)
print '{:5d}{:5d}'.format(i,i%2)
# Idem pour les flottants.
# On précise le nombre de cases et le nombre de décimales
p=3.14159265
print "la valeur de p est",p
print "la valeur de p est", '{:8.3f}'.format(p)
print "la valeur de p est", '{:5.3f}'.format(p)
# On crée un fichier, on écrit des chaines de caractères dedans.
# Puis on le ferme
mon_fichier = open("fichier.txt", "w")
mon_fichier.write("bonjour\n")
mon_fichier.write(str(1)+"\n")
mon_fichier.close()
# On ouvre le fichier, on écrit des chaines de caractères dedans.
# Puis on le ferme
mon_fichier = open("fichier.txt", "r")
res=mon_fichier.read()
print(res)
print type(res)
# On peut ouvrir un fichier existant et écrire à la suite
mon_fichier = open("fichier.txt", "a")
mon_fichier.write("bonjour\n")
mon_fichier.write(str(1))
mon_fichier.close()
mon_fichier = open("fichier.txt", "r")
res=mon_fichier.read()
print(res)
# On peut définir une liste d'éléments
l=[1,4,'kk',5.]
print l, type(l)
# On peut définir une liste remplie de 0
a=[0]*10
# On peut faire afficher le 1er, le 2eme etc élément
print l[0], l[1]
# Ou modifier l'avant-dernier dernier élement
l[-2]=999
print l
# On peut ajouter un élement à la fin:
l.append(88)
print(l)
# Meme chose mais par concaténation:
l=l+['jj']
print l
# Et on peut supprimer un élément
del(l[3])
print l
# On peut ajouter un element n'importe ou
a=[1,9,'aeffacer',9.8]
print a
a.insert(2,'nouveau')
print a
a.remove('aeffacer')
print a
# On peut demander la taille
print len(l)
# Jusqu'ici tout va bien
a=2018
b=a
print a,b
b=2019
print a,b
# La meme chose mais avec une liste: attention au piège!
a=[1,9,3,'quelle']
b=a
print a,b
b.append('blague')
print a,b
# La solution
b=list(a)
print a,b
b.append('non?')
print a,b
# Le slicing
a=[1,8,7,1,18,4,77,2018]
print a[2:-1]
print a[2:]
print a[2:5]
a=-5
if a<0 :
print "le module de ", a ," vaut", -a
else:
print "le module de ", a ,"vaut", a
i=5
while i>0:
i=i-1
print i
for i in range(4,16):
print i
for i in range(16,4,-1):
print i
# Un premiere facon de definir une fonction
def f(x):
x = x + 1
return x
# Appel de la fonction f
z=5
print f(z)
# Autre facon, plus mathématique, de définir une fonction
f=lambda x: x**2+1
f(1)