diff --git a/12_09_practice.py b/12_09_practice.py index 7914563..8891dd4 100644 --- a/12_09_practice.py +++ b/12_09_practice.py @@ -1,29 +1,118 @@ #Biggie Size - Given a list, write a function that changes all positive numbers in the list to "big". Example: make_it_big([-1, 3, 5, -5]) returns that same list, #changed to [-1, "big", "big", -5]. - +def make_it_big(list): + for i in range(len(list)): + if list[i]>0: + list[i]="big" + return list +print(make_it_big([-1, 3, 5, -5])) #Count Positives - Given a list of numbers, create a function to replace last value with number of positive values. Example, count_positives([-1,1,1,1]) changes list #to [-1,1,1,3] and returns it. (Note that zero is not considered to be a positive number). - +def count_positives(list): + count = 0 + for val in list: + if val > 0: + count += 1 + list[len(list)-1] = count + return list +print(count_positives([-1,1,1,1])) #SumTotal - Create a function that takes a list as an argument and returns the sum of all the values in the list. For example sum_total([1,2,3,4]) should return 10 - +def sum_total(list): + sum = 0 + for i in list: + sum += i + return sum +print(sum_total([1,2,3,4])) #Average - Create a function that takes a list as an argument and returns the average of all the values in the list. For example multiples([1,2,3,4]) should return #2.5 - +def multiples(list): + sum = 0 + for i in list: + sum += i + return (sum/len(list)) +print("#" + str(multiples([1,2,3,4]))) #Length - Create a function that takes a list as an argument and returns the length of the list. For example length([1,2,3,4]) should return 4 - +def length(list): + return len(list) +print(length([1,2,3,4])) #Minimum - Create a function that takes a list as an argument and returns the minimum value in the list. If the passed list is empty, have the function return false. #For example minimum([1,2,3,4]) should return 1; minimum([-1,-2,-3]) should return -3. -# +def minimum(list): + if len(list)<0: + return False + minInt = list[0] + for i in list: + if iMaxInt: + MaxInt = i + return MaxInt +print(maximum([1,2,3,4])) +print(maximum([-1,-2,-3])) #Ultimateaalyze - Create a function that takes a list as an argument and returns a dictionary that has the sumTotal, average, minimum, maximum ad length of the list. - +def Ultimateanalysis(list): + dictionary = {'sumTotal': 0, 'average': 0, 'minimum': list[0], 'maximun': list[0], 'length': len(list)} + for i in list: + if dictionary['minimum']i: + dictionary['maximun'] = i + dictionary['sumTotal']+= i + dictionary['average']=dictionary['sumTotal']/len(list) + return dictionary +print(Ultimateanalysis([1,2,3,4])) #ReverseList - Create a function that takes a list as a argument and return a list in a reversed order. Do this without creating a empty temporary list. For example #reverse([1,2,3,4]) should return [4,3,2,1]. This challenge is known to appear during basic technical interviews. - +def reverse(list): + for i in range(0, (len(list)-1)//2): + temp = list[i] + list[i] = list[len(list)-1-i] + list[len(list)-1-i] = temp + return list +print(reverse([1,2,3,4])) #Ispalindrome- Given a string, write a python function to check if it is palindrome or not. A string is said to be palindrome if the reverse of the string is the same as string. For example, “radar” is a palindrome, but “radix” is not a palindrome. +def Ispalindrome(MyString): + l = 0 + r = len(MyString) - 1 + flag = 0 + while(r > l): + if MyString[l] != MyString[r]: + flag = 1 + break + l = l + 1 + r = r - 1 + if flag == 0: + print(MyString, "is a Palindrome string.") + else: + print(MyString, "is not a Palindrome string.") +Ispalindrome("radar") +Ispalindrome("radix") #Fizzbuzz- Create a function that will print numbers from 1 to 100, with certain exceptions: #If the number is a multiple of 3, print “Fizz” instead of the number. #If the number is a multiple of 5, print “Buzz” instead of the number. #If the number is a multiple of 3 and 5, print “FizzBuzz” instead of the number. - + for fizzbuzz in range(1,100): + if fizzbuzz % 15 == 0: + print("FizzBuzz") + continue + elif fizzbuzz % 3 == 0: + print("Fizz") + continue + elif fizzbuzz % 5 == 0: + print("Buzz") + continue + print(fizzbuzz) #Fibonacci- The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, #starting from 0 and 1. That is, #F(0) = 0, F(1) = 1 #F(n) = F(n - 1) + F(n - 2), for n > 1. - #Create a function that accepts any number and will create a sequence based on the fibonacci sequence. \ No newline at end of file + #Create a function that accepts any number and will create a sequence based on the fibonacci sequence. +def F(n): + if n <= 1: + return n + return F(n-1) + F(n-2) +F(9) \ No newline at end of file