#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Fri Oct 4 10:17:20 2019 @author: andrea """ def area_rettangolo(base, altezza): "Calcoliamo l'area di un rettangolo di data base ed altezza" area = base * altezza return area def complimento(voto): if voto >= 30: return "GRANDIOSO!" elif voto >= 26: return "Ottimo!" elif voto >= 24: return "buono!" else: return "bene!" def devi_fare_la_dieta(altezza, peso): if altezza > 170: if peso > 90: return True else: return False else: if peso > 70: return True else: return False def lista_non_divisibili_3_5(N): "torn la lista di numeri non divisibili nè per 3 nè per 5" risultato = [] # inizio a raccogliere i valori in una lista vuota for el in range(N): # scandisco tutti i numeri da 0 a N-1 if el % 3 == 0: # se il numero è divisibile per 3 continue # lo ignoro if el % 5 == 0: # se è divisibile per 5 (ha il resto della divisione per 5 == 0) continue # lo ignoro risultato += [el] # altrimenti non è divisibile nè per 3 nè per 5 e lo aggiungo alla lista return risultato # finito il ciclo ritorno la lista che ho costruito def lista_multipli_3_7(N): "torna la lista di interi minori di N e multipli di 3 e 7" risultato = [] for el in range(N): if el % 3 : # se il numero NON è divisibile per 3 (ha resto diverso da 0) continue # lo ignoro if el % 7: # se non divisibile per 7 continue # lo ignoro risultato += [el] # altrimenti lo aggiungo alla lista return risultato # torno il risultato def stampa_primi_el_minori_di(lista, soglia): "stampa gli elementi della lista e si ferma al primo elemento >= della soglia" indice = 0 # parto dall'elemento ad indice 0 # se l'indice è compreso nella lista E l'elemento corrente < soglia while indice < len(lista) and lista[indice] < soglia: print(lista[indice]) # stampo l'elemento indice += 1 # passo alla posizione seguente print("finito") # alla fine stampo finito def stampa_primi_el_maggiori_di(lista, soglia): "stampa gli elementi della lista e si ferma al primo elemento < della soglia" for el in lista: if el < soglia: # non appena trovo un elemento < soglia break # smetto il ciclo else: print(el) # altrimenti tutto OK e lo stampo print("finito") # alla fine stampo finito def argomenti_fissi_e_variabili(uno, *argomenti): print(argomenti, uno) def argomenti_variabili(*argomenti): "questa funzione accetta qualsiasi numero di valori e li sXXXX" print(argomenti)