site de Fabien Torre


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:
site de Fabien Torre, université de Lille