diff --git a/2/2-3/.idea/.gitignore b/2/2-3/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/2/2-3/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/2/2-3/.idea/2-3.iml b/2/2-3/.idea/2-3.iml new file mode 100644 index 0000000..8dc09e5 --- /dev/null +++ b/2/2-3/.idea/2-3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/2/2-3/.idea/inspectionProfiles/profiles_settings.xml b/2/2-3/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/2/2-3/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/2/2-3/.idea/misc.xml b/2/2-3/.idea/misc.xml new file mode 100644 index 0000000..a2e120d --- /dev/null +++ b/2/2-3/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/2/2-3/.idea/modules.xml b/2/2-3/.idea/modules.xml new file mode 100644 index 0000000..4f0ca4d --- /dev/null +++ b/2/2-3/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/2/2-3/.idea/vcs.xml b/2/2-3/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/2/2-3/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/2/2-3/2-3 PyCharm Writeup.odt b/2/2-3/2-3 PyCharm Writeup.odt new file mode 100644 index 0000000..593789e Binary files /dev/null and b/2/2-3/2-3 PyCharm Writeup.odt differ diff --git a/2/2-3/2-3 PyCharm Writeup.pdf b/2/2-3/2-3 PyCharm Writeup.pdf new file mode 100644 index 0000000..bd8c484 Binary files /dev/null and b/2/2-3/2-3 PyCharm Writeup.pdf differ diff --git a/2/2-3/main.py b/2/2-3/main.py new file mode 100644 index 0000000..651be20 --- /dev/null +++ b/2/2-3/main.py @@ -0,0 +1,20 @@ +import datetime + + +def prompt_user(): + name = input('What is your name? ') + try: + age = int(input('How old are you? ')) + except ValueError: + return 'Age must be a number.' + + return 'Hello {0}! You were born in {1}.'.format(name, get_year() - age) + + +def get_year(): + now = datetime.datetime.now() + return now.year + + +if __name__ == '__main__': + print(prompt_user()) diff --git a/2/2.12/2.12 Name Format/name_format/name_format.py b/2/2.12/2.12 Name Format/name_format/name_format.py new file mode 100644 index 0000000..1e86675 --- /dev/null +++ b/2/2.12/2.12 Name Format/name_format/name_format.py @@ -0,0 +1,20 @@ + +def output_format_one(first, middle, last): + _format = "{0}, {1}.".format(last, first[0]) + return _format + +def output_format_two(first, middle, last): + _format = "{0}, {1}.{2}.".format(last, first[0], middle[0]) + return _format + +if __name__ == '__main__': + name = input("Input your name: ") + + name = name.split(' ') + + if len(name) == 2: + name = output_format_one(name[0], None, name[1]) + elif len(name) == 3: + name = output_format_two(name[0], name[1], name[2]) + + print(name) diff --git a/2/2.13/2.13 Count characters/count_characters/count_characters.py b/2/2.13/2.13 Count characters/count_characters/count_characters.py new file mode 100644 index 0000000..56b8a37 --- /dev/null +++ b/2/2.13/2.13 Count characters/count_characters/count_characters.py @@ -0,0 +1,15 @@ + +if __name__ == '__main__': + _input = input() + + character, phrase = [_input.split(' ', 1)[i] for i in range(2)] + + frequency = phrase.count(character) + frequency_nocase = phrase.upper().count(character.upper()) + + if frequency != 0: + print(frequency) + #elif frequency_nocase > 0: # Lol im stupid~ + # print("{0} is diferent than {1}.".format(character, character.upper())) + if frequency == 0 & frequency_nocase == 0: + print(frequency) diff --git a/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py b/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py new file mode 100644 index 0000000..f6837c2 --- /dev/null +++ b/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py @@ -0,0 +1,16 @@ +if __name__ == '__main__': + favorite_color = input('Enter favorite color:\n') + pets_name = input('Enter pet\'s name:\n') + favorite_number = input('Enter a number:\n') + + print('You entered: {0} {1} {2}\n'.format(favorite_color, pets_name, favorite_number)) + + first_password = '{0}_{1}'.format(favorite_color, pets_name) + second_password = '{0}{1}{0}'.format(favorite_number, favorite_color) + + print('First password: {0}'.format(first_password)) + print('Second password: {0}\n'.format(second_password)) + + print('Number of characters in {0}: {1}'.format(first_password, len(first_password))) + print('Number of characters in {0}: {1}'.format(second_password, len(second_password))) + diff --git a/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py b/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py new file mode 100644 index 0000000..ca135c9 --- /dev/null +++ b/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py @@ -0,0 +1,20 @@ +def collect_grades(): + grades = [] + print('Enter a score on an exam. If the weight is different than x/100 specify using (grade)/(weight).') + while True: + _input = input('''Enter a score on an exam. ( 93 OR 93/100)\n(Press enter to stop):\n''') + if len(_input) == 0: + break + grades.append(_input) + return grades + +if __name__ == '__main__': + print(collect_grades()) + +exam1_grade = float(input('Enter score on Exam 1 (out of 100):\n')) +exam2_grade = float(input('Enter score on Exam 2 (out of 100):\n')) +exam3_grade = float(input('Enter score on Exam 3 (out of 100):\n')) + +overall_grade = (exam1_grade + exam2_grade + exam3_grade) / 3 + +print('Your overall grade is:', overall_grade)