Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 01. Smallest of Three Numbers
- def smallest_num(a, b, c):
- return min([a, b, c])
- first_num = int(input())
- second_num = int(input())
- third_num = int(input())
- print(smallest_num(first_num, second_num, third_num))
- # 02. Add and Subtract
- def add_and_subtract(a, b, c):
- result = a + b - c
- return result
- first_num = int(input())
- second_num = int(input())
- third_num = int(input())
- print(add_and_subtract(first_num, second_num, third_num))
- # 03. Characters in Range
- def chars_between(a, b):
- characters = [chr(char) for char in range(a + 1, b)]
- return characters
- from_char = ord(input())
- to_char = ord(input())
- print(" ".join(chars_between(from_char, to_char)))
- # 04. Odd and Even Sum
- def sum_of_odd_nums(number):
- result = sum([int(num) for num in number if not int(num) % 2 == 0])
- return result
- def sum_of_even_nums(number):
- result = sum([int(num) for num in number if int(num) % 2 == 0])
- return result
- number = input()
- print(f"Odd sum = {sum_of_odd_nums(number)}, Even sum = {sum_of_even_nums(number)}")
- # 05. Palindrome Integers
- def palindrome(el):
- if list(el) == list(reversed(el)):
- return True
- else:
- return False
- [print(palindrome(el)) for el in input().split(", ")]
- # 06. Password Validator
- def password_validator(password):
- result = ''
- if not 6 <= len(password) <= 10:
- result += 'Password must be between 6 and 10 characters'
- if len([char for char in password if not char.isdigit() and not char.isalpha()]) > 0:
- result += '\nPassword must consist only of letters and digits'
- if sum(digit.isdigit() for digit in password) < 2:
- result += '\nPassword must have at least 2 digits'
- if not result:
- result += 'Password is valid'
- return result
- print(password_validator(input()))
- # 07. Perfetct Number
- def perfect_number(number):
- divisors = [divisor for divisor in range(1, number) if number % divisor == 0]
- if sum(divisors) == number:
- return "We have a perfect number!"
- else:
- return "It's not so perfect."
- number = int(input())
- print(perfect_number(number))
- # 08. Loading Bar
- def loading_bar(num):
- bar = ["%"] * (num // 10)
- if num == 100:
- print("100% Complete!")
- print(f"[{''.join(bar)}]")
- else:
- for i in range(10-len(bar)):
- bar.append(".")
- print(f"{num}% [{''.join(bar)}]")
- print("Still loading...")
- num = int(input())
- loading_bar(num)
- # 09. Factorial Division
- def factorial(num):
- current_factorial = 1
- for i in range(1, num + 1):
- current_factorial *= i
- return current_factorial
- first_num = int(input())
- second_num = int(input())
- result = factorial(first_num) / factorial(second_num)
- print(f"{result:.2f}")
- # 10. List Manipulator
- def exchange(numbers, index):
- return numbers[index + 1:] + numbers[:index + 1]
- def max_even(numbers):
- even_numbers = [num for num in numbers if num % 2 == 0]
- if len(even_numbers) > 0:
- max_even_num = max(even_numbers)
- for i in range(len(numbers) - 1, -1, -1):
- if numbers[i] == max_even_num:
- return i
- else:
- return "No matches"
- def max_odd(numbers):
- odd_numbers = [num for num in numbers if num % 2 != 0]
- if len(odd_numbers) > 0:
- max_odd_num = max(odd_numbers)
- for i in range(len(numbers) - 1, -1, -1):
- if numbers[i] == max_odd_num:
- return i
- else:
- return "No matches"
- def min_even(numbers):
- even_numbers = [num for num in numbers if num % 2 == 0]
- if len(even_numbers) > 0:
- min_even_num = min(even_numbers)
- for i in range(len(numbers) - 1, -1, -1):
- if numbers[i] == min_even_num:
- return i
- else:
- return "No matches"
- def min_odd(numbers):
- odd_numbers = [num for num in numbers if num % 2 != 0]
- if len(odd_numbers) > 0:
- min_odd_num = min(odd_numbers)
- for i in range(len(numbers) - 1, -1, -1):
- if numbers[i] == min_odd_num:
- return i
- else:
- return "No matches"
- def first_even(numbers, get_numbers):
- even_numbers = [num for num in numbers if num % 2 == 0]
- return even_numbers[:get_numbers]
- def first_odd(numbers, get_numbers):
- odd_numbers = [num for num in numbers if num % 2 != 0]
- return odd_numbers[:get_numbers]
- def last_even(numbers, get_numbers):
- even_numbers = [num for num in numbers if num % 2 == 0]
- return even_numbers[-get_numbers:]
- def last_odd(numbers, get_numbers):
- odd_numbers = [num for num in numbers if num % 2 != 0]
- return odd_numbers[-get_numbers:]
- numbers = [int(num) for num in input().split()]
- command = input()
- while command != "end":
- get_function = command.split()
- if get_function[0] == "exchange":
- index = int(get_function[1])
- if index not in range(len(numbers)):
- print("Invalid index")
- else:
- numbers = exchange(numbers, index)
- elif get_function[0] == "max":
- type = get_function[1]
- if type == "even":
- print(max_even(numbers))
- elif type == "odd":
- print(max_odd(numbers))
- elif get_function[0] == "min":
- type = get_function[1]
- if type == "even":
- print(min_even(numbers))
- elif type == "odd":
- print(min_odd(numbers))
- elif get_function[0] == "first":
- get_numbers = int(get_function[1])
- if get_numbers > len(numbers):
- print("Invalid count")
- else:
- type = get_function[2]
- if type == "even":
- print(first_even(numbers, get_numbers))
- elif type == "odd":
- print(first_odd(numbers, get_numbers))
- elif get_function[0] == "last":
- get_numbers = int(get_function[1])
- if get_numbers > len(numbers):
- print("Invalid count")
- else:
- type = get_function[2]
- if type == "even":
- print(last_even(numbers, get_numbers))
- elif type == "odd":
- print(last_odd(numbers, get_numbers))
- command = input()
- print(numbers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement