赞
踩
Create a function named divisible_by_ten() that takes a list of numbers named nums as a parameter.
Return the count of how many numbers in the list are divisible by 10.
- def divisible_by_ten(nums):
- count = 0
- for number in nums:
- if (number % 10 == 0):
- count += 1
- return count
-
- print(divisible_by_ten([20, 25, 30, 35, 40]))
Create a function named add_greetings() which takes a list of strings named names as a parameter.In the function, create an empty list that will contain each greeting. Add the string 'Hello, ' in front of each name in names and append the greeting to the list.Return the new list containing the greetings.
- def add_greetings(names):
- new_list = []
- for name in names:
- new_list.append("Hello, " + name)
- return new_list
-
- print(add_greetings(["Owen", "Max", "Sophie"]))
Write a function called delete_starting_evens() that has a parameter named my_list.
The function should remove elements from the front of my_list until the front of the list is not even. The function should then return my_list.
For example if my_list started as [4, 8, 10, 11, 12, 15], then delete_starting_evens(my_list) should return [11, 12, 15].
Make sure your function works even if every element in the list is even!
- #Write your function here (Can you find the problem?)
- def delete_starting_evens(my_list):
- for num in my_list:
- if num % 2 == 0:
- my_list.remove(num)
- else:
- break
- return my_list
-
- print(delete_starting_evens([4, 8, 10, 11, 12, 15]))
- # =>[8, 11, 15]
- print(delete_starting_evens([4, 8, 10]))
- # =>[8]
-
- #This is the way we solved it:
- def delete_starting_evens(my_list):
- while (len(my_list) > 0 and my_list[0] % 2 == 0):
- my_list = my_list[1:]
- return my_list
-
- print(delete_starting_evens([4, 8, 10, 11, 12, 15]))
- # =>[11, 12,15]
- print(delete_starting_evens([4, 8, 10]))
- # =>[]
Create a function named odd_indices() that has one parameter named my_list.
The function should create a new empty list and add every element from my_list that has an odd index. The function should then return this new list.
For example, odd_indices([4, 3, 7, 10, 11, -2]) should return the list [3, 10, -2].
- def odd_indices(my_list):
- new_my_list = []
- for i in range(len(my_list)):
- if i % 2 == 1:
- new_my_list.append(my_list[i])
- return new_my_list
-
- print(odd_indices([4, 3, 7, 10, 11, -2]))
- # =>[3, 10, -2]
-
- #Here is this solution:
- def odd_indices(my_list):
- new_list = []
- for index in range(1, len(my_list), 2):
- new_list.append(my_list[index])
- return new_list
-
- print(odd_indices([4, 3, 7, 10, 11, -2]))
- # =>[3, 10, -2]
Create a function named exponents() that takes two lists as parameters named bases and powers. Return a new list containing every number in bases raised to every number in powers.
For example, consider the following code.exponents([2, 3, 4], [1, 2, 3])
- def exponents(bases, powers):
- my_list = []
- for num1 in bases:
- for num2 in powers:
- my_list.append(num1**num2)
- return my_list
-
-
- print(exponents([2, 3, 4], [1, 2, 3]))
- # =>[2, 4, 8, 3, 9, 27, 4, 16, 64]
-
- #Here is how we solved this one:
- def exponents(bases, powers):
- new_list = []
- for base in bases:
- for power in powers:
- new_list.append(base ** power)
- return new_list
-
- print(exponents([2, 3, 4], [1, 2, 3]))
- # =>[2, 4, 8, 3, 9, 27, 4, 16, 64]
Learn the basics of Python 3-Chapter 4:Loops
Learn the basics of Python 3-Code Challenges:Loops(Advanced)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。