-
Notifications
You must be signed in to change notification settings - Fork 0
/
solve_expression.py
139 lines (116 loc) · 2.65 KB
/
solve_expression.py
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# -*- coding: utf-8 -*-
"""
Created on Tue May 17 14:35:53 2022
@author: user
"""
#EXERCISE
#1
#a.Count the number of word in a sentence!
#b.Count the length of the string
a = 'Banana is yellow'
#strip(): trim whitespace at beginning and end of sentence.
wrd = a.strip().split(' ')
print('a. num of word: ' + str(len(wrd)))
print('b. length of string: ' + str(len(a)))
#2
#a.Using 'for' to check if the item exists in the list.
#b.Using the quickest way.
items = list(('stone', 'rock', 'pebbles'))
pick = 'rock'
#a.
def check():
for item in items:
print(item) #str
if item == pick:
return True
else:
pass #just pass no giving error
if check():
print('true')
else:
print('false')
#b.
if pick in items:
print('true')
#3
#a.Count the area and volume of tube using oop
#a.
phi = 3.14
class Tube:
def __init__(self, r, t):
self.r = r
self.t = t
def area(self):
return 2*phi*self.r**2 + 2*phi*self.r*self.t
def volume(self):
return phi*self.r**2*self.t
tube = Tube(4, 2)
area = tube.area()
vol = tube.volume()
print('a tube with {0} m2 of surface of area and {1} of volume'.format(area, vol))
#4. Display the output from given input
my_input = input('insert your birthday (dd/mm/yyyy): ')
date = my_input.strip()[:2]
month = my_input.strip()[4]
year = my_input.strip()[6:]
switcher = {
1:"January",
2:"February",
3:"March",
4:"April",
5:"May",
6:"June",
7:"July",
8:"August",
9:"September",
10:"October",
11:"November",
12:"December"
}
month_str = switcher.get(int(month))
print('Your birthday is on %s %s %s' %(date, month_str, year))
print()
#5. Loop
#Get the element array of the given input
giv_input = 2
arr = [1,2,4,3]
def count():
for i in arr:
if i == giv_input:
print('element %d is at index %d' %(giv_input, arr.index(giv_input)))
return
count()
#6. Pattern
# *
# * *
# * * *
row = col = 3
for i in range(row, 0, -1):
for j in range(0, i-1, 1):
print(" ", end="")
for j2 in range(col, i-1, -1):
print("*", end=" ")
print()
# *
# * * *
#* * * * *
row = 3
col = 2*row-1 #Un = a + (n-1)b
a_sp = col - 1
for i in range(1, row+1, 1):
for j in range(0, a_sp-2*i+2, 1):
print(" ", end="")
for j in range(0, 2*i-1, 1):
print("*", end=" ")
print()
#7. Sum only odd number
q = input('input length of item: ')
items = []
for i in range(int(q)):
item = input()
items.append(int(item))
saved = 0
for x in items:
if x % 2 == 1:
saved = saved + x
print(saved)