Unit 3 Section 8

1) iteration: a repeating portion of an algorithm, repeats a specified number of times or until a given condition is met

2) Have an string with characters inside it, and iterate through the string to find different vowels and print the statement only using the vowels

text = "Hi my name is Amay"
for char in text:
   if char == "a" or char == "e" or char == "i" or char == "o" or char == "u" or char == "A":
      print(char)
i
a
e
i
A
a

Unit 3 Section 3.8.2

1) Iteration Statement - cause statements to be executed zero or more times, subject to some loop-termination criteria

for i in range(10, 0, -1):
   print(i)
10
9
8
7
6
5
4
3
2
1
array = [3,16,29,42,55,68,81]
x = 0
a = 0
while x < len(array):
   print(array[a])
   a+=1
   x+=1
3
16
29
42
55
68
81

Unit 3 Section 10

nums = [10, 15, 20, 25, 30, 35]

num1 = nums[0]
for x in nums :
   if x < num1:
      num1 = x
      
print("The minimum number in the array is " + str(num1))
The minimum number in the array is 10
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!")
What allows a value to be added at the end of a list?
append()
Correct!
What allows a value to be inserted into a list at index i?
index()
Correct!
What allows an element at index i to be deleted from a list?
remove()
Correct!
What returns the number of elements currently in a specific list?
length()
Correct!
100.00%
Your total score is:  4 out of 4. Not too bad, keep on studying!