This commit is contained in:
Debucquoy
2023-09-20 15:18:20 +02:00
parent 00d0cdfaf3
commit 4fd7542f03
228 changed files with 351 additions and 12 deletions

View File

@ -0,0 +1,16 @@
tab = map(int, input().split)
def nombre_tasse(tab):
"""count the ammount of tasse following weird set of rules """
start_cup = 0
in_cup = False
for k, v in enumerate(tab):
if v < tab[k+1]:
in_cup = True
start_cup = k
elif v < tab[k-1]:
if
return count
print(nombre_tasse(tab))

View File

@ -0,0 +1,68 @@
from datetime import datetime
class Member:
"""Represente un membre dans la base de donnee de l'umons """
def __init__(self, name, surname, faculty, section, register_date = datetime.now().strftime("%Y%m%d"), seen = 0, seen_dates = list()):
"""TODO: to be defined.
:seen: number of time he came to CPUMONS
:seen_dates: date when he came
"""
self._name = name
self._surname = surname
self._mail = f"{name}.{surname}@studen.umons.ac.be"
self._faculty = faculty
self._section = section
self._register_date = register_date
self._seen = seen
self._seen_dates = seen_dates
def __str__(self):
return f"{self._name} {self._surname}, {self._faculty} -> {self._section}; seen {self._seen} time(s)"
def addSeen(self, date = datetime.now().strftime("%Y%m%d")):
self._seen += 1
self._seen_dates.append(date)
def interaction_menu(mbr_list):
print("""
1) Insert new member
2) List members
3) Delete a member
4) Update member
5) Quit
""")
try:
menu_selection = int(input("select your action: "))
except:
return True
if menu_selection == 1: # Insert new member
name, surname, faculty, section = input("enter: <name surname faculty section> (with space between each input): ").split(' ')
mbr_list.append(Member(name, surname, faculty, section))
elif menu_selection == 2: # List members
for k, v in enumerate(mbr_list):
print(k, v)
elif menu_selection == 3: # Delete a member
toDelUser = input("enter the index of the user you want to delete: ")
mbr_list.pop(toDelUser)
elif menu_selection == 4: # Update member
toUpdateUser = int(input("enter the index of the user you want to update: "))
datetime = input("enter the date where he has been seen ( let blank for the current date ): ")
if not datetime:
mbr_list[toUpdateUser].addSeen()
else:
mbr_list[toUpdateUser].addSeen(datetime)
else: # Menu error/quit
return False
return True
if __name__ == "__main__":
user_list = list()
exit = False
while not exit:
exit = not interaction_menu(user_list)

View File

@ -0,0 +1,14 @@
def diff(in1: str, in2: str) -> list:
ret = list()
for k, v in enumerate(in1):
if in2[k] != v :
ret.append((k, v, in2[k]))
return ret
if __name__ == "__main__":
in1, in2 = input("entrez la phrase 1:") , input("entrez la phrase 2")
diff_ins = diff(in1, in2)
if len(diff_ins) == 0:
print("Phrases identiques")
else:
print(diff_ins)