PT1. Llibreries
Contingut
- 1 Guillem Solà i Boeck (host A10BPC22)
- 1.1 Ex1. Implementa l'exemple 1 de la teoria i executa'l
- 1.2 Ex2. Busca per Internet 5 llibreries de python3 que puguin ser útils per a tu
- 1.3 Ex3. On podries trobar les llibreries de python al teu sistema. Utilitza la llibreria sys i la variable sys.path
- 1.4 Ex4. Realitzar un programa amb el següent menú
- 1.5 Ex5. Fent servir la llibreria datetime realitza l’exercici següent
Guillem Solà i Boeck (host A10BPC22)
Ex1. Implementa l'exemple 1 de la teoria i executa'l
fibonacci.py
def fib(n): #imprimeix per pantalla la sèrie fibonacci fins al terme "n" a, b = 0, 1 while b < n: print(b, end=' ') a, b = b, a+b print() def fib2(n): #Retorna la sèrie Fibonacci fins al terme "n" result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a+b return result
exercici1.py
#importo la llibreria creada import fibonacci #crido la funció ''fib'' amb paràmetre 1000 fibonacci.fib(1000) #imprimeixo el resultat de la funció ''fib2'' amb paràmetre 1000 print(fibonacci.fib2(1000)) #imprimeixo el resultat del mètode ''__name__'' de la llibreria (retorna el nom d'aquesta) print(fibonacci.__name__)
Ex2. Busca per Internet 5 llibreries de python3 que puguin ser útils per a tu
math
Afegeix funcionalitat amb operacions matemàtiques més complexes; encara que la llibreria cmath està preparada per a operacions més complexes. Pàgina web
os
Ofereix una interfície per interactuar amb el sistema operatiu ja sigui amb comandes de terminal o altres funcions. Pàgina web
random
Funcions relacionades amb generadors de números pseudo-aleatoris, escollir ítems aleatoris de llistes, etc. Pàgina web
sys
Permet accedir a variables del propi entorn Python Pàgina web
datetime
Incorpora classes per a treballar amb formats de data i hora. Pot servir per a formatar variables com a dates i/o hores. | Pàgina web
Ex3. On podries trobar les llibreries de python al teu sistema. Utilitza la llibreria sys i la variable sys.path
Per defecte, les llibreries es troben a /usr/lib/pythonx.y
(en funció de la versió) i /usr/lib64/pythonx.y
per a les llibreries de 64 bits
Ex4. Realitzar un programa amb el següent menú
SISTEMA DE DIAGNÒSTIC RÀPID DE FALLADES EN XARXA ************************************************************************ ************ MENÚ ************ 1. eina PING 2. eina TRACERT 3. eina HOSTNAME 4. eina IFCONFIG 5. eina DNS 6. eina GATEWAY
Per a poder realitzar el programa necessitarem la llibreria OS. No cal utilitzar funcions per a aquest programa
exercici4.py
import os opcio=0 while opcio!=7: print("SISTEMA DE DIAGNÒSTIC RÀPID DE FALLADES EN XARXA") print("*************************************************") print("\nMENÚ") print("****") print("1. Eina PING") print("2. Eina TRACERT") print("3. Eina HOSTNAME") print("4. Eina IFCONFIG") print("5. Eina DNS") print("6. Eina GATEWAY") print("7. Sortir") opcio=eval(input("Tria una eina: ")) if opcio==1: print("Faré 4 pings a www.google.com") os.system("ping -c 4 www.google.com") elif opcio==2: print("Faré un traceroute a www.google.com") os.system("traceroute www.google.com") elif opcio==3: print("El nom de host d'aquest sistema és") os.system("hostname") elif opcio==4: print("Resultat de la comanda ifconfig:") os.system("ifconfig -a") elif opcio==5: print("L'adreça IP de google.com és") os.system("host google.com") elif opcio==6: os.system("ping -c 4 gateway") elif opcio==7: print("Fins aviat") else: print("opció incorrecta")
Ex5. Fent servir la llibreria datetime realitza l’exercici següent
Hora i dia actual: 2018-05-02 13:04:21.221194 Hora i dia actual amb format: 18-05-02-13-04 Any Actual: 2018 Mes actual: May Setmana de l'any: 18 Dia de la setmana en número: 3 Dia de l'any: 122 Dia del mes: 02 Dia de la setmana: Wednesday
No cal utilitzar funcions per aquest programa. Per poder donar-li el format desitjat a datetime, hauràs de fer servir strtime
Exemple:
datetime.date.today().strftime("%c"))
exercici5.py
import time print("Hora i dia actual: %s" % time.strftime("%Y-%m-%d %H:%M:%S.%f")) print("Hora i dia actual amb format: %s" % time.strftime("%y-%m-%d-%H-%M")) print("Any actual: %s" % time.strftime("%Y")) print("Mes actual: %s" % time.strftime("%b")) print("Setmana de l'any: %s" % time.strftime("%W")) print("Dia de la setmana en número: %s" % time.strftime("%w")) print("Dia de l'any: %s" % time.strftime("%j")) print("Dia del mes: %s" % time.strftime("%d")) print("Dia de la setmana: %s" % time.strftime("%a"))