#!/usr/bin/env python # coding: utf-8 # # 11 Types de données de Python # In[6]: from __future__ import division # In[1]: a = 4 # In[2]: a # In[3]: from sympy import S b = S(4) # In[4]: b # In[7]: a / 5 # In[8]: b / 5 # ## 11.1 Le type d'un objet # In[9]: type(a) # In[10]: type(b) # ## 11.2 Nombres entiers (type int) # In[12]: type(2**33) # In[13]: type(2**50) # In[14]: type(2**60) # In[18]: type(2**63-1) # In[19]: int() # In[20]: int(45) # In[21]: int(b) # In[22]: type(int(b)) # In[24]: int("12345") # In[25]: int("12345a") # In[27]: 17 // 5 # In[28]: type(b) # In[29]: b // 5 # In[31]: type(b // 5) # In[32]: int(3.565462) # In[33]: int(-3.5) # ## 11.3 Nombres flottants (type float) # In[35]: c = 125.142545 # In[36]: c # In[37]: type(c) # In[38]: c + c # In[39]: type(c+c) # In[40]: type(c + 34) # In[41]: float() # In[42]: float(4) # In[43]: float('234.12341324') # ## 11.4 Booléens (type bool) # In[44]: True, False # In[45]: True or False # In[46]: False or True # In[47]: True or True # In[48]: False or False # In[ ]: # In[49]: True and True # In[50]: False and False # In[51]: False and True # In[52]: True and False # In[ ]: # In[53]: not True # In[54]: not False # In[ ]: # In[56]: (34 == 30 + 4) and (4 < 2) # In[57]: 4 < 2 # In[58]: type(True) # In[59]: bool(0) # In[60]: bool(1) # In[61]: bool(34) # In[62]: bool('asdfas') # In[63]: bool("") # In[ ]: # ## 11.5 Chaînes de caractères (type str) # In[64]: a = 'bonjour' # In[65]: a # In[66]: type(a) # In[67]: b = "aujourd'hui" # In[69]: b # In[71]: c = """test je aujourd'hui je dis "yo" a """ # In[73]: print(c) # In[ ]: # In[74]: a # In[75]: a[1] # In[77]: a[0] # In[78]: a[5] # In[80]: a[6] # In[81]: a[-1] # In[82]: a[-7] # In[83]: str() # In[84]: str(12341234) # # 12 Listes # In[86]: L = [34, 1245, 23465, 145.1345, 'assfda', []] # In[87]: L # In[88]: L[1] # In[89]: L[-1] # In[90]: L.append(34) # In[91]: L # In[92]: type(L) # In[93]: list() # In[94]: list('asdfadsf') # In[95]: list(12341234) # In[96]: list(str(12341234)) # In[97]: L # In[98]: L + [1,2,3] # In[99]: L # In[100]: len(L) # In[101]: len('bonjour') # ## 12.1 Opérations sur les listes # In[102]: L # In[103]: L[1:4] # In[ ]: # In[104]: L = [1,2,3,3,4,4,4,5,5,7,8] # In[105]: L.count(4) # In[106]: L.count(34) # In[107]: 2 in L # In[108]: 2345 in L # In[109]: L.index(2) # In[110]: L.index(4) # ## 12.2 Modification de listes # In[112]: L = [1,2,3,6,7,1,2,3] # In[113]: L # In[114]: L.remove(2) # In[115]: L # In[116]: L.reverse() # In[117]: L # In[118]: L.sort() # In[119]: L # In[ ]: # In[ ]: # ## 12.3 La fonction range # In[120]: range(10) # In[121]: range(3, 10) # In[123]: range(3,99,5) # In[124]: range(3,98,5) # In[ ]: # ## 12.4 Compréhension de listes # In[125]: [n**3 for n in range(11)] # In[126]: [n**3 for n in range(11) if n % 2 == 1] # In[ ]: # In[ ]: # In[ ]: # In[ ]: # # 13 Boucle for # In[132]: for n in range(11): if n % 2 == 1: print(n**3) # In[133]: L = [] for n in range(11): if n % 2 == 1: L.append(n**3) # In[135]: L = [] for n in range(1,11,2): L.append(n**3) # In[136]: L # In[137]: from sympy import factor, Eq from sympy.abc import x # In[138]: factor(x**2-1) # In[139]: factor(x**3-1) # In[140]: factor(x**4-1) # In[145]: for k in range(2,20): expr = x**k-1 resultat = factor(expr) eq = Eq(expr, resultat) print(eq) # In[ ]: