3.8-3.10 Student Lesson (group 4)
My homework for the 3.8-3.10 lesson
- Iteration: loop that continues repeating until condition is met
- Example of iteration with stopping condition:
- I am doing an easter egg hunt and trying to frind the golden egg. I have split the searching area into sections
- I walk to a section
- I look aroung to try and find the golden egg
- If it is not there, I add one to the section number (move onto next section)
- I repeat steps 1 through 4
- Once I find the egg, I stop searching to go brag to the kids
hourshomework = 0
while hourshomework < 8:
print("Too easy")
hourshomework += 1
if hourshomework == 6:
break
- Iteration statement: a condition that must be met in a loop or it will continue repeating
numlist = [50]
for i in numlist:
i -= 1
numlist.append(i)
if i == 0:
break
print(numlist)
i = 3
print(i)
while i <= 68:
i += 13
print(i)
Find the lowest value in a list
- Use the list made bellow
- Make a variable to hold the minimum and set it to potential minimum value
- Loop
- Check each element to see if it is less than the minimum variable
- If the element is less than the minimum variable, update the minimum
- After all the elements of the list have been checked, display the minimum value
nums = ["10", "15", "20", "25", "30", "35"]
min = 20
for n in nums:
if int(n) < int(min):
min = n
print(min)
import getpass, sys
import random
def ask_question (question, answer):
print(question)
ans = input(question)
print(ans)
if ans == answer:
print("Correct!")
return 1
else:
print("Wrong")
return 0
question_list = ["What allows a value to be inserted into a list at index i?" , "What allows an element at index i to be deleted from a list?" , "What returns the number of elements currently in a specific list?" , "What allows a value to be added at the end of a list?"]
answer_list = ["index()", "remove()", "length()" , "append()"]
# Set points to 0 at the start of the quiz
points = 0
# If the length of the quiz is greater than 0, then random questions will be chosen from the "question_list" set
while len(question_list) > 0:
index = random.randint(0, len(question_list) - 1)
# The points system where a point is rewarded for each correct answer
points = points + ask_question(question_list[index], answer_list[index])
# If a question or answer has already been used, then it shall be deleted
del question_list[index]
del answer_list[index]
# Calculating score using the points system and dividing it by the total number of questions (6)
score = (points / 4)
# Calculating the percentage of correct answers by multiplying the score by 100
percent = (score * 100)
# Printing the percentage, and formatting the percentage in a way where two decimals can be shown (through "{:.2f}")
print("{:.2f}".format(percent) + "%")
# Adding final remarks based upon the users given scores
if points >= 5:
print("Your total score is: ", points, "out of 4. Amazing job!")
elif points == 4:
print("Your total score is: ", points, "out of 4. Not too bad, keep on studying! " )
else:
print("Your total score is: ", points, "out of 4. Its alright, better luck next time!")
monthly_earnings = []
a = 0
while a == 0:
money = input("How much money did you make this month?")
if money == "":
break
monthly_earnings.append(int(money))
sort = input("Do you want to sort your earnings?")
if sort == "yes":
print("sorted:")
print(sorted(monthly_earnings))
else:
print("unsorted:")
print(monthly_earnings)
print("Your highest monthly earning is $" + str(max(monthly_earnings)))
print("You have been working for " + str(len(monthly_earnings)) + " months")