Skip to content
Extraits de code Groupes Projets
Valider 704efcec rédigé par fbury's avatar fbury
Parcourir les fichiers

Merge branch 'master' of cp3-git.irmp.ucl.ac.be:favereau/lphys1201

parents 4c1fcce2 295a7741
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
txt="Les objectifs de Python en font un langage pedagogique ideal.C'est un langage general-purpose:il s'adapte a toutes les applications" txt="Les objectifs de Python en font un langage pedagogique ideal.C'est un langage general-purpose:il s'adapte a toutes les applications"
seperatorList = " ,.;-'\":\n/\\?+()’!°" seperatorList = " ,.;-'\":\n/\\?+()’!°"
...@@ -22,3 +21,25 @@ while len(txt) > 0: ...@@ -22,3 +21,25 @@ while len(txt) > 0:
txt="" txt=""
print("Il y a {0} mots dans la phrase.".format(n_words)) print("Il y a {0} mots dans la phrase.".format(n_words))
# solution alternative sans utiliser "find"
# moins optimale sur de grands textes
in_word = False
words = []
curword = ""
for letter in txt:
if letter in separators:
if in_word:
words.append(curword)
curword = ""
in_word = False
else:
in_word = True
curword += letter
if in_word:
words += curword
print("il y a", len(words), "mot(s)")
\ No newline at end of file
import timeit months = [
{"days": 31, "name": "janvier"},
{"days": 29, "name": "fevrier"},
{"days": 31, "name": "mars"},
{"days": 30, "name": "avril"},
{"days": 31, "name": "mai"},
{"days": 30, "name": "juin"},
{"days": 31, "name": "juillet"},
{"days": 31, "name": "aout"},
{"days": 30, "name": "septembre"},
{"days": 31, "name": "octobre"},
{"days": 30, "name": "novembre"},
{"days": 31, "name": "decembre"}
]
def multiplication(x,y): days = [
if y < 2: "lundi",
return x "mardi",
"mercredi",
"jeudi",
"vendredi",
"samedi",
"dimanche"
]
def french_date(day, month):
days_in_year = 0
for imonth, data in enumerate(months):
if imonth+1 < month:
days_in_year += data["days"]
else:
break
days_in_year += day
weekday = days[(days_in_year + 2 - 1) % 7]
return f"{weekday} {day} {months[month-1]['name']} 2020"
def date_format(date, dformat = "dd/mm"):
if dformat == "dd/mm":
day = int(date[:2])
month = int(date[3:])
elif dformat == "mm/dd":
day = int(date[3:])
month = int(date[:2])
else: else:
return x+multiplication(x,y-1) print(f"Format non supporte {dformat}")
return ""
if month > 12 or month < 1:
print(f"Mois non valide: {month}")
return ""
if day > months[month-1]["days"]:
print(f"Jour non valide: {day} pour le mois de {months[month-1]['name']}")
return ""
print(multiplication(6,7)) return french_date(day, month)
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter