-
Notifications
You must be signed in to change notification settings - Fork 0
/
course_1_assessment_6
125 lines (89 loc) · 4.03 KB
/
course_1_assessment_6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Write one for loop to print out each character of the string my_str on a separate line.
my_str = "MICHIGAN"
for char in my_str:
print(char)
# Write one for loop to print out each element of the list several_things.
# Then, write another for loop to print out the TYPE of each element of the list several_things.
# To complete this problem you should have written two different for loops,
# each of which iterates over the list several_things,
# but each of those 2 for loops should have a different result.
several_things = ["hello", 2, 4, 6.0, 7.5, 234352354, "the end", "", 99]
for each_element in several_things:
print(each_element)
for each_element in several_things:
print(type(each_element))
# Write code that uses iteration to print out the length of each element of the list stored in str_list.
str_list = ["hello", "", "goodbye", "wonderful", "I love Python"]
# Write your code here.
for each_element in str_list:
print(len(each_element))
# Write code to count the number of characters in original_str using the accumulation pattern and
# assign the answer to a variable num_chars. Do NOT use the len function to solve the problem
# (if you use it while you are working on this problem, comment it out afterward!)
original_str = "The quick brown rhino jumped over the extremely lazy fox."
word = 0
for _ in original_str:
word = word + 1
num_chars = word
print(num_chars)
# addition_str is a string with a list of numbers separated by the + sign.
# Write code that uses the accumulation pattern to take the sum of all of the numbers and
# assigns it to sum_val (an integer).
# (You should use the .split("+") function to split by "+" and int() to cast to an integer).
addition_str = "2+5+10+20"
lst = addition_str.split("+") # .split("+") use for this ['2', '5', '10', '20']
sum_val = 0 # accumulation part
for num in lst:
sum_val += int(num) # int user for integer value of each item
print(sum_val)
# week_temps_f is a string with a list of Fahrenheit temperatures separated by the , sign.
# Write code that uses the accumulation pattern to compute the average (sum divided by number of items) and
# assigns it to avg_temp.
# Do not hard code your answer
# (i.e., make your code compute both the sum or the number of items in week_temps_f)
# (You should use the .split(",") function to split by "," and float() to cast to a float).
week_temps_f = "75.1,77.7,83.2,82.5,81.0,79.5,85.7"
lstA = week_temps_f.split(",")
temp = 0
for Floattemp in lstA:
temp = temp + float(Floattemp)
lstB = len(lst)
avg_temp = temp / lstB
print(avg_temp)
# Write code to create a list of numbers from 0 to 67 and
# assign that list to the variable nums. Do not hard code the list.
nums = list(range(68))
print(nums)
# Write code to create a list of word lengths for the words in original_str using the accumulation pattern and
# assign the answer to a variable num_words_list. (You should use the len function).
original_str = "The quick brown rhino jumped over the extremely lazy fox"
original_list = original_str.split()
num_words_list = []
for i in original_list:
num_words_list = num_words_list + [len(i)]
print(num_words_list)
# Create an empty string and assign it to the variable lett.
# Then using range, write code such that when your code is run,
# lett has 7 b’s ("bbbbbbb").
lett = ""
for i in range(7):
lett += 'b'
print(lett)
# Write a program that uses the turtle module and a for loop to draw something.
# It doesn’t have to be complicated,
# but draw something different than we have done in the past.
# (Hint: if you are drawing something complicated,
# it could get tedious to watch it draw over and over.
# Try setting .speed(10) for the turtle to draw fast,
# or .speed(0) for it to draw super fast with no animation.)
import turtle
wn = turtle.Screen()
wn.bgcolor("lightgreen")
jony = turtle.Turtle()
jony.pensize(3)
jony.speed(10)
for choice_color in ["red","blue","yellow","pink","black","hotpink","orange","navyblue"]:
jony.color(choice_color)
jony.forward(80)
jony.left(45)
wn.exitonclick()