-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDay_15.py
230 lines (192 loc) · 3.42 KB
/
Day_15.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#!/usr/bin/env python
# coding: utf-8
# # Question 54
#
# ### **Question**
#
# > **_Assuming that we have some email addresses in the "[email protected]" format, please write program to print the company name of a given email address. Both user names and company names are composed of letters only._**
#
# > **_Example:
# > If the following email address is given as input to the program:_**
#
#
#
#
# > **_Then, the output of the program should be:_**
#
#
# > google
#
#
# > **_In case of input data being supplied to the question, it should be assumed to be a console input._**
#
# ---
#
# ### Hints
#
# > **_Use \w to match letters._**
#
# ---
#
#
#
# **Solutions:**
# In[1]:
import re
email = "[email protected] [email protected]"
pattern = "\w+@(\w+).com"
ans = re.findall(pattern, email)
print(ans)
# ---
#
# # Question 55
#
# ### **Question**
#
# > **_Write a program which accepts a sequence of words separated by whitespace as input to print the words composed of digits only._**
#
# > **_Example:
# > If the following words is given as input to the program:_**
#
#
# > 2 cats and 3 dogs.
#
#
# > **_Then, the output of the program should be:_**
#
#
# > ['2', '3']
#
#
# > **_In case of input data being supplied to the question, it should be assumed to be a console input._**
#
# ---
#
# ### Hints
#
# > **_Use re.findall() to find all substring using regex._**
#
# ---
#
#
#
# **Solutions:**
# In[2]:
import re
email = input()
pattern = "\d+"
ans = re.findall(pattern, email)
print(ans)
# **OR**
# In[3]:
email = input().split()
ans = []
for word in email:
if word.isdigit(): # can also use isnumeric() / isdecimal() function instead
ans.append(word)
print(ans)
# **OR**
# In[ ]:
email = input().split()
ans = [word for word in email if word.isdigit()] # using list comprehension method
print(ans)
# ---
#
# # Question 56
#
# ### **Question**
#
# > **_Print a unicode string "hello world"._**
#
# ---
#
# ### Hints
#
# > **_Use u'strings' format to define unicode string._**
#
# ---
#
#
#
# # Question 57
#
# ### **Question**
#
# > **_Write a program to read an ASCII string and to convert it to a unicode string encoded by utf-8._**
#
# ---
#
# ### Hints
#
# > **_Use unicode()/encode() function to convert._**
#
# ---
#
#
#
# **Solutions:**
# In[ ]:
s = input()
u = s.encode("utf-8")
print(u)
# ---
#
# # Question 58
#
# ### **Question**
#
# > **_Write a special comment to indicate a Python source code file is in unicode._**
#
# ---
#
# ### Hints
#
# > **_Use unicode() function to convert._**
#
# ---
#
# **Solution:**
# In[ ]:
# -*- coding: utf-8 -*-
# ---
#
# # Question 59
#
# ### **Question**
#
# > **_Write a program to compute 1/2+2/3+3/4+...+n/n+1 with a given n input by console (n>0)._**
#
# > **_Example:
# > If the following n is given as input to the program:_**
#
#
# > 5
#
#
# > **_Then, the output of the program should be:_**
#
#
# > 3.55
#
#
# > **_In case of input data being supplied to the question, it should be assumed to be a console input._**
#
# ---
#
# ### Hints
#
# > **_Use float() to convert an integer to a float.Even if not converted it wont cause a problem because python by default understands the data type of a value_**
#
# ---
#
#
#
# **Solutions:**
# In[ ]:
n = int(input())
sum = 0
for i in range(1, n + 1):
sum += i / (i + 1)
print(round(sum, 2)) # rounded to 2 decimal point
# ---