diff --git a/1- perfect numbers.py b/1- perfect numbers.py new file mode 100644 index 0000000..66e6c38 --- /dev/null +++ b/1- perfect numbers.py @@ -0,0 +1,30 @@ +# Perfect number: Perfect number, a positive integer that is equal to the sum of its proper divisors. +# The smallest perfect number is 6, which is the sum of 1, 2, and 3. +# Other perfect numbers are 28(1+2+4+7+14=28), 496 and 8128. +# Write a function that finds perfect numbers between 1 and 1000. +# Check perfect numbers between 1 and 1000 and find the sum of them using with reduce and filter functions. + +from functools import reduce # library to use reduce + +def topla(x,y): # Name and parameters of function + return x+y + +mylist = [] # Empty list named mylist +def perfect_numbers(fltrObj): # Name and parameters of function + + toplam = 0 # Searching for of Perfect numbers + for i in range(1, 1000): + for j in range(1, 1000): + if (i % j == 0) and (i != j): + toplam = toplam + j + if i == toplam: + mylist.append(i) + print(i, "is a Perfect number") + toplam = 0 +fltrObj=filter(perfect_numbers, range(1000)) # to filter perfect numbers +perfect_numbers(fltrObj) # callinig function +print("Perfect Numbers: ",mylist) +sum_of_perfects = reduce(topla, mylist) # using reduce command for cumulative result +print("Sum of perfect numbers between 1 and 1000: ",sum_of_perfects) + + diff --git a/2- number_in_text.py b/2- number_in_text.py new file mode 100644 index 0000000..cc1d69d --- /dev/null +++ b/2- number_in_text.py @@ -0,0 +1,41 @@ +# Write a function that gives the reading of entered any two-digit number. +# Example: 28---------------->Twenty Eight + +def read_the_numbers(numbers): # Name and parameter of funtion + if len(number) != 2 : # Cheking if two digit number is entered + print("You didnt enter two digit number") + else: + if number[0] == "1": # To print irregular numbers between 10-19 + if number[1] == "0": print("ten") + if number[1] == "1": print("eleven") + if number[1] == "2": print("twelve") + if number[1] == "3": print("thirteen") + if number[1] == "4": print("forteen") + if number[1] == "5": print("fifteen") + if number[1] == "6": print("sixteen") + if number[1] == "7": print("seventeen") + if number[1] == "8": print("eighteen") + if number[1] == "9": print("nineteen") + + else: + if number[0]== "2": print("twenty",end=" ") # To print reading of index 0 + if number[0]== "3": print("thirty",end=" ") + if number[0]== "4": print("forty",end=" ") + if number[0]== "5": print("fifty",end=" ") + if number[0]== "6": print("sixty",end=" ") + if number[0]== "7": print("seventy",end=" ") + if number[0]== "8": print("eighty",end=" ") + if number[0]== "9": print("ninety",end=" ") + + if number[1]== "1": print("one") # To print reading of index 1 + if number[1]== "2": print("two") + if number[1]== "3": print("three") + if number[1]== "4": print("four") + if number[1]== "5": print("five") + if number[1]== "6": print("six") + if number[1]== "7": print("seven") + if number[1]== "8": print("eight") + if number[1]== "9": print("nine") + +number = input ("Enter two digit numbers: ") +read_the_numbers(number) # Calling Function \ No newline at end of file diff --git a/3- alphabetical_order.py b/3- alphabetical_order.py new file mode 100644 index 0000000..d4da8fb --- /dev/null +++ b/3- alphabetical_order.py @@ -0,0 +1,15 @@ +# Write a function that takes an input form user which separates the words hyphen icon(-) and +# sort the words alphabetical order and then adds hyphen icon (-) between them and gives the output of it. +# Example: +# +# Input >>> green-red-yellow-black-white +# Output >>> black-green-red-white-yellow + +def alphatebic_order(sentence): # Name and parameter of funtion + mylist = sentence.split("-") # decompose the string an put into the elements in mylist + print("-".join(sorted(mylist))) # join them in a new string in a sorted form + +sentence = input ("Enter a sentence with '-' sign between words: ") +alphatebic_order(sentence) # Calling function + + diff --git a/4- unique_elements.py b/4- unique_elements.py new file mode 100644 index 0000000..3bacc91 --- /dev/null +++ b/4- unique_elements.py @@ -0,0 +1,12 @@ +# Write a function that filters all the unique(unrepeated) elements of a given list. +# Example: +# Function call: unique_list([1,2,3,3,3,3,4,5,5]) +# Output : [1, 2, 3, 4, 5] + +def unique_list(my_list): # Name and parameter of funtion + new_list = set(my_list) # Convert the list to the set data type + print(list(new_list)) # Convert the set back to list type and print + +unique_list([1,2,3,3,3,3,4,5,5]) # Calling Function + + diff --git a/5- equal_reverse.py b/5- equal_reverse.py new file mode 100644 index 0000000..fb52e4d --- /dev/null +++ b/5- equal_reverse.py @@ -0,0 +1,20 @@ +# Write a function that controls the given inputs +# whether they are equal to their reversed order or not. +# Example: +# Input >>> madam, tacocat, utrecht +# Output >>> True, True, False + +def palindrom(args): # Name and parameter of function + result="" + for word in args: # list elements will be visited + reversed_word = word[::-1] # will be checked if it is a palindrom + + if word == reversed_word: # If palindrom True + result += ("True, ") + else: + result += ("False, ") # If not False answer will be returned + + return result +original_word = input ("Enter words seperated with only comma sign ',' :") +mylist = original_word.split(",") +print(palindrom(mylist)) # Calling function \ No newline at end of file diff --git a/6-find_digits.py b/6-find_digits.py new file mode 100644 index 0000000..5a78719 --- /dev/null +++ b/6-find_digits.py @@ -0,0 +1,18 @@ +# Find Digits +# Given an integer, for each digit that makes up the integer determine whether it is a divisor. +# Count the number of divisors occurring within the integer. +# Example +# Check whether , and are divisors of . All 3 numbers divide evenly into so return . + +def find_digits(): # Name and parameter of function + n=0 + number = input("Enter a number") + intnum = int(number) + uzunluk = len(number) + + for x in range(uzunluk): # Loop will run in the number of digits + if int(number[x]) != 0 and intnum % int(number[x]) == 0: # if digit is not zero and divisor of number + n+=1 # counter will increase + return n # number of divisor will be returned + +print(find_digits()) # Calling function diff --git a/7- Capitilize.py b/7- Capitilize.py new file mode 100644 index 0000000..ede3279 --- /dev/null +++ b/7- Capitilize.py @@ -0,0 +1,9 @@ +# Capitilize +# You are asked to ensure that the first and last names of people begin with a capital letter in their passports. +# For example, alison heck should be capitalised correctly as Alison Heck. +# Given a full name, your task is to capitalize the name appropriately. + +name_surname = input("enter name and surname") +if len(name_surname) <= 1000: + name,surname = name_surname.split(" ") + print(name[0].upper()+name[1:],"",surname[0].upper()+surname[1:])