Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions 1- perfect numbers.py
Original file line number Diff line number Diff line change
@@ -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)


41 changes: 41 additions & 0 deletions 2- number_in_text.py
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions 3- alphabetical_order.py
Original file line number Diff line number Diff line change
@@ -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


12 changes: 12 additions & 0 deletions 4- unique_elements.py
Original file line number Diff line number Diff line change
@@ -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


20 changes: 20 additions & 0 deletions 5- equal_reverse.py
Original file line number Diff line number Diff line change
@@ -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
18 changes: 18 additions & 0 deletions 6-find_digits.py
Original file line number Diff line number Diff line change
@@ -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
9 changes: 9 additions & 0 deletions 7- Capitilize.py
Original file line number Diff line number Diff line change
@@ -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:])