Source de bases.py
1:
2: # on dit coucou et on teste les affichages
3: print("coucou hé !") # affiche et passe à la ligne
4: print("toto","titi") # titi suit toto
5: print("toto",end="+") # on termine par un + et pas par un passage à la ligne
6: print("titi") # titi s'ajoute à toto
7: print() # simple passage à la ligne
8:
9:
10: # on compte de 1 à 100 avec un while
11: i=1
12: while i<=100:
13: print(i)
14: i = i+1
15: print()
16:
17:
18: # on compte de 1 à 100 avec un for
19: for i in range(1,101):
20: print(i)
21: print()
22:
23:
24: # une ligne de 10 étoiles avec while
25: i=1
26: while i<=10:
27: print("*",end="")
28: i = i+1
29: print()
30: print()
31:
32:
33: # un carré de 10x10 avec while
34:
35: j=1
36: while j<=10:
37: # affichage d'une ligne
38: i = 1
39: while i<=10 :
40: print("*",end="")
41: i = i+1
42: print()
43: # fin de l'affichage d'une ligne
44: j = j+1
45: print()
46:
47:
48: # une ligne de 10 étoiles avec for
49:
50: for i in range(1,11):
51: print("*",end="")
52: print()
53: print()
54:
55: # un carré de 10x10 avec for
56:
57: for j in range(1,11):
58: for i in range(1,11):
59: print("*",end="")
60: print()
61: print()
62:
63:
64: # une table de multiplication 10x10 avec while
65:
66: j=1
67: while j<=10:
68: # affichage d'une ligne
69: i = 1
70: while i<=10 :
71: print(i*j,end=" ")
72: i = i+1
73: print()
74: # fin de l'affichage d'une ligne
75: j = j+1
76: print()
77:
78:
79: # une ligne creuse de taille 10 avec while
80:
81: print("*",end="")
82: i=1
83: while i<=8:
84: print(" ",end="")
85: i = i+1
86: print("*")
87: print()
88:
89:
90: ##### !!! un carré creux avec des while !!! #####
91:
92: # premiere ligne pleine
93:
94: i=1
95: while i<=10:
96: print("*",end="")
97: i = i+1
98: print()
99:
100: # 8 lignes creuses
101:
102: j=1
103: while j<=8:
104: print("*",end="")
105: i=1
106: while i<=8:
107: print(" ",end="")
108: i = i+1
109: print("*")
110: j = j+1
111:
112: # derniere ligne pleine
113:
114: i=1
115: while i<=10:
116: print("*",end="")
117: i = i+1
118: print()
119: print()
120:
121:
122: ##### !!! un carré creux avec des for !!! #####
123:
124: # premiere ligne pleine
125:
126: for i in range(1,11):
127: print("*",end="")
128: print()
129:
130: # 8 lignes creuses
131:
132: for j in range(1,9):
133: print("*",end="")
134: for i in range(1,9):
135: print(" ",end="")
136: print("*")
137:
138: # derniere ligne pleine
139:
140: for i in range(1,11):
141: print("*",end="")
142: print()
143: print()
144:
145:
146: ##### !!! avec des procédures maintenant !!! #####
147:
148: # repeter(c,n) : affiche n fois le caractère c
149:
150: def repeterW (c,n): # repeter version while
151: i=1
152: while i<=n:
153: print(c,end="")
154: i = i+1
155:
156: def repeter (c,n): # repeter version for
157: for i in range(1,n+1):
158: print(c,end="")
159: i = i+1
160:
161: # lignepleine (c,n) : affiche n fois le caractère c et passe à la ligne
162:
163: def lignepleine (c,n):
164: repeter(c,n)
165: print()
166:
167: # lignecreuse (c1,c2,n) :
168:
169: def lignecreuse (c1,c2,n):
170: print(c1,end="")
171: repeter(c2,n-2)
172: print(c1)
173:
174: # carrecreux (c1,c2,n) :
175:
176: def carrecreuxW (c1,c2,n): # version while
177: lignepleine(c1,n)
178: l=1
179: while l<=n-2:
180: lignecreuse(c1,c2,n)
181: l = l+1
182: lignepleine(c1,n)
183:
184: def carrecreux (c1,c2,n): # version for
185: lignepleine(c1,n)
186: for l in range(1,n-1):
187: lignecreuse(c1,c2,n)
188: lignepleine(c1,n)
189:
190:
191: # carre plein (c,n) :
192:
193: def carreplein (c,n):
194: carrecreux (c,c,n)
195:
196:
197: # programme principal : appel aux procédures
198:
199: carrecreux("x","o",16)
200: print()
201:
202: carreplein(".",16)
203: print()
204: