From 2fed48e17f159315544718f9a882ff3b0c98368e Mon Sep 17 00:00:00 2001 From: mrsh Date: Wed, 21 Jan 2026 11:03:09 +0100 Subject: [PATCH] start of day 2 --- week 1/day 2/exo1.py | 6 +++++ week 1/day 2/exo2.py | 0 week 1/day 2/exo3.py | 19 +++++++++++++++ week 1/day 2/readme.md | 55 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 week 1/day 2/exo1.py create mode 100644 week 1/day 2/exo2.py create mode 100644 week 1/day 2/exo3.py create mode 100644 week 1/day 2/readme.md diff --git a/week 1/day 2/exo1.py b/week 1/day 2/exo1.py new file mode 100644 index 0000000..adf7086 --- /dev/null +++ b/week 1/day 2/exo1.py @@ -0,0 +1,6 @@ +number = input("please enter an number :") + +if int(number) % 2: + print("Odd") +else: + print("Even") \ No newline at end of file diff --git a/week 1/day 2/exo2.py b/week 1/day 2/exo2.py new file mode 100644 index 0000000..e69de29 diff --git a/week 1/day 2/exo3.py b/week 1/day 2/exo3.py new file mode 100644 index 0000000..a074b70 --- /dev/null +++ b/week 1/day 2/exo3.py @@ -0,0 +1,19 @@ +name = input("please enter your name: ") +badChar = False + +for ch in name: + if ch == ' ' or ( '0' <= ch <= '9'): + badChar = True + break + + +# verify if name less than 20 charachter, start with a letter and don't contain a bad Chararccer + +first = name[0] +isLetter = ('A' <= first <= 'Z') or ( 'a' <= first <= 'z') + + +if(len(name) <= 20 and badChar == False and isLetter ): + print("Accepted") +else: + print("Refused") \ No newline at end of file diff --git a/week 1/day 2/readme.md b/week 1/day 2/readme.md new file mode 100644 index 0000000..4eeea2d --- /dev/null +++ b/week 1/day 2/readme.md @@ -0,0 +1,55 @@ +# Day 2 + +## Exercises (Submit for Grading) + +### Exercise 1 — Even / Odd + +Ask for a number and print: + +"Even" or "Odd" + +use: +```python +n % 2 +``` + +## Exercise 2 — Count Letters + +Given a string: + +count only alphabetic characters + +ignore digits and symbols + +## Exercise 3 — Rebuild Your C Validator (Python) + +Write your own version (no copy-paste): + +≤ 20 characters + +starts with letter + +no digits + +no spaces + +## Exercise 4 — Real-World Scenario + +Given: + +users = ["admin", "root1", "John_Doe", "Alice", "Bob42"] + +Print only valid usernames. + +Exercise 5 — Algorithm Explanation (Text) + +Answer: +1. What happens to runtime if the list doubles in size? + +2. Write the formula. + +Expected: + +T(n) = c × n + +Explain in words. \ No newline at end of file