In this project, I began utilizing conditionals and loops in Python by using if
, if ... else
, break
, continue
, pass
, and range
statements with while
and for
loops. I practiced writing my own Python functions while learning about scope of variables, tracebacks, and arithmetic operators.
You have to execute TASK 2 to TASK 6 and TASK 14
using the command chmod u+x filename
to enable the last checker 7 to check.
Prototypes for functions written in this project:
File | Prototype |
---|---|
7-islower.py |
def islower(c): |
8-uppercase.py |
def uppercase(str): |
9-print_last_digit.py |
def print_last_digit(number): |
10-add.py |
def add(a, b): |
11-pow.py |
def pow(a, b): |
12-fizzbuzz.py |
def fizzbuzz(): |
13-insert_number.c |
listint_t *insert_node(listint_t **head, int number); |
101-remove_char_at.py |
def remove_char_at(str, n): |
102-magic_calculation.py |
def magic_calculation(a, b, c): |
-
0. Positive anything is better than negative nothing
mandatory
- 0-positive_or_negative.py: Python program that assigns a random signed number to the variable
number
each time it is executed and prints whethernumber
is positive or negative. - Prints the number followed by:
- If the number is greater than 0:
is positive
- If the number is 0:
is zero
- If the number is less than 0:
is negative
- Followed by a new line.
- If the number is greater than 0:
- Completion of this source code.
- 0-positive_or_negative.py: Python program that assigns a random signed number to the variable
-
1. The last digit
mandatory
- 1-last_digit.py: Python program that assigns a random signed number to the variable
number
each time it is executed and prints its last digit. - Prints the string
Last digit of [number] is [last_digit]
followed by:- If the number is greater than 5:
and is greater than 5
- If the number is 0:
and is 0
- If the number is less than 6 and not 0:
and is less than 6 and not 0
- Followed by a new line.
- If the number is greater than 5:
- Completion of this source code.
- 1-last_digit.py: Python program that assigns a random signed number to the variable
-
2. I sometimes suffer from insomnia. And when I can't fall asleep, I play what I call the alphabet game
mandatory
- 2-print_alphabet.py: Python program that prints the alphabet in lowercase, not followed by a new line.
- Using only one
print
and one loop. - Storing characters in variables or importing modules not allowed.
-
3. When I was having that alphabet soup, I never thought that it would pay off
mandatory
- 3-print_alphabt.py: Python program that prints the alphabet in lowercase, followed by a new line.
- Using only one
print
and one loop. - Without storing characters in variables or importing modules.
- Prints every letter except for
q
ande
.
-
4. Hexadecimal printing
mandatory
- 4-print_hexa.py: Python program that prints all numbers from
0
to98
in decimal and hexadecimal. - Using only one
print
and one loop. - Without storing numbers or strings in variables or importing modules.
- Printing format:
[decimal] = [hexadecimal]
- 4-print_hexa.py: Python program that prints all numbers from
-
5. 00...99
mandatory
- 5-print_comb2.py: Python program that prints numbers from
0
to99
two digits each. - Numbers are separated by
,
, except for the last number, which is followed by a new line. - Using no more than two
print
functions and one loop. - Without storing numbers or strings in variables or importing modules.
- 5-print_comb2.py: Python program that prints numbers from
-
6. Inventing is a combination of brains and materials. The more brains you use, the less material you need
mandatory
- 6-print_comb3.py: Python program that prints all possible different combinations of two digits in ascending order.
- Numbers are separated by
,
, except for the last number, which is followed by a new line. - The two digits must be different -
01
and10
are considered identical. - Using no more than three
print
functions and two loops. - Without storing numbers or strings in variables or importing modules.
-
7. islower
mandatory
- 7-islower.py: Python function that checks for lowercase characters.
- Returns
True
ifc
is lowercase,False
otherwise. - Without importing modules or using
str.upper()
orstr.isupper()
.
-
8. To uppercase
mandatory
- 8-uppercase.py: Python function that prints a string in uppercase followed by a new line.
- Using no more than two
print
functions and one loop. - Without importing modules or using
str.upper()
orstr.isupper()
.
-
9. There are only 3 colors, 10 digits, and 7 notes; its what we do with them that's important
mandatory
- 9-print_last_digit.py: Python function that prints the last digit of a number.
- Returns the value of the last digit.
- Without importing modules.
-
10. a + b
mandatory
- 10-add.py: Python function that returns the addition of two integers.
- Without importing modules.
-
11. a ^ b
mandatory
- 11-pow.py: Python function that returns
a
to the power ofb
. - Without importing modules.
- 11-pow.py: Python function that returns
-
12. Fizz Buzz
mandatory
- 12-fizzbuzz.py: Python function that prints the numbers from
1
to100
followed by a space. - For multiples of three,
Fizz
is printed instead of the number. - For multiples of five,
Buzz
is printed instead of the number. - For multiples of three and five,
FizzBuzz
is printed instead of the number. - Without importing modules.
- 12-fizzbuzz.py: Python function that prints the numbers from
-
13. Insert in sorted linked list
mandatory
- 13-insert_number.c: C function that inserts a number into a sorted linked list.
- If the function fails, returns
NULL
. - Otherwise, returns the address of the new node.
- Helper files:
- linked_lists.c: C functions handling linked lists for testing 13-insert_number.c (provided by Holberton School).
- lists.h: Header file containing definitions and prototypes for all types and functions used in linked_lists.c and 13-insert_number.c.
-
14. Smile in the mirror
#advanced
- 100-print_tebahpla.py: Python program that prints the alphabet in reverse order, alternating lowercase and uppercase, not followed by a new line.
- Using only one
print
and one loop. - Without storing characters in variables or importing modules.
-
15. Remove at position
#advanced
- 101-remove_char_at.py: Python function that creates a copy of a string without the character at position
n
. - Without importing modules.
- 101-remove_char_at.py: Python function that creates a copy of a string without the character at position
-
16. ByteCode -> Python #2
#advanced
- 102-magic_calculation.py: Python function matching exactly a bytecode provided by Holberton School.