Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e58b8e8

Browse files
Add files via upload
1 parent 854440a commit e58b8e8

File tree

1 file changed

+394
-0
lines changed

1 file changed

+394
-0
lines changed

‎Day17.ipynb‎

Lines changed: 394 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,394 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"## Day 17"
8+
]
9+
},
10+
{
11+
"cell_type": "code",
12+
"execution_count": null,
13+
"metadata": {},
14+
"outputs": [],
15+
"source": []
16+
},
17+
{
18+
"cell_type": "markdown",
19+
"metadata": {},
20+
"source": [
21+
"## Packages and Modules:\n",
22+
"packages-- collection of python scripts(.py)\n",
23+
"module-- a python script"
24+
]
25+
},
26+
{
27+
"cell_type": "code",
28+
"execution_count": 12,
29+
"metadata": {},
30+
"outputs": [
31+
{
32+
"name": "stdout",
33+
"output_type": "stream",
34+
"text": [
35+
"15511210043330985984000000\n",
36+
"500500\n",
37+
"123\n",
38+
"pto\n",
39+
"None nohtyP\n"
40+
]
41+
}
42+
],
43+
"source": [
44+
"from Python_Scripts import test\n",
45+
"from Python_Scripts.Strings.StringFunction import *\n",
46+
"from math import floor\n",
47+
"\n",
48+
"print(test.factorial(25))\n",
49+
"print(test.sum(1000))\n",
50+
"print(floor(123.999))\n",
51+
"print(StringFunction.alternateCharacters('python'),end = ' ')\n",
52+
"print(StringFunction.ReverseString('Python'))\n"
53+
]
54+
},
55+
{
56+
"cell_type": "markdown",
57+
"metadata": {},
58+
"source": [
59+
"### Regular Expressions:\n",
60+
"A set of all possible values that satisfy a given\n",
61+
"\n",
62+
"[0-9]\n",
63+
"[a-z]\n",
64+
"[A-z]\n",
65+
"\n",
66+
"^s*"
67+
]
68+
},
69+
{
70+
"cell_type": "code",
71+
"execution_count": 82,
72+
"metadata": {},
73+
"outputs": [
74+
{
75+
"name": "stdout",
76+
"output_type": "stream",
77+
"text": [
78+
"Doesnt Match\n"
79+
]
80+
}
81+
],
82+
"source": [
83+
"import re\n",
84+
"pattern='[a-z]{3,5},[1-9]{2}$'\n",
85+
"domain='gmail1'\n",
86+
"if re.match(pattern,domain):\n",
87+
" print('match')\n",
88+
"else:\n",
89+
" print('Doesnt Match')"
90+
]
91+
},
92+
{
93+
"cell_type": "markdown",
94+
"metadata": {},
95+
"source": [
96+
"### 3.Postal Code:"
97+
]
98+
},
99+
{
100+
"cell_type": "code",
101+
"execution_count": 146,
102+
"metadata": {},
103+
"outputs": [
104+
{
105+
"name": "stdout",
106+
"output_type": "stream",
107+
"text": [
108+
"match 500001\n",
109+
"\n",
110+
"Doesnt Match 032311\n",
111+
"\n",
112+
"Doesnt Match 342354356\n",
113+
"\n"
114+
]
115+
}
116+
],
117+
"source": [
118+
"import re\n",
119+
"def Postal(p):\n",
120+
" pattern='[4-9][0-9]{5}$'\n",
121+
" domain=p\n",
122+
" if re.match(pattern,domain):\n",
123+
" print('match',domain)\n",
124+
" else:\n",
125+
" print('Doesnt Match',domain)\n",
126+
" return ''\n",
127+
"\n",
128+
"print(Postal('500001'))\n",
129+
"print(Postal('032311'))\n",
130+
"print(Postal('342354356'))"
131+
]
132+
},
133+
{
134+
"cell_type": "code",
135+
"execution_count": null,
136+
"metadata": {},
137+
"outputs": [],
138+
"source": []
139+
},
140+
{
141+
"cell_type": "markdown",
142+
"metadata": {},
143+
"source": [
144+
"### 4.Phone Number:"
145+
]
146+
},
147+
{
148+
"cell_type": "code",
149+
"execution_count": 169,
150+
"metadata": {},
151+
"outputs": [
152+
{
153+
"name": "stdout",
154+
"output_type": "stream",
155+
"text": [
156+
"('+91 7644468654', 'match')\n",
157+
"('452542454', 'Doesnt Match')\n",
158+
"('+91 98431231229', 'Doesnt Match')\n"
159+
]
160+
}
161+
],
162+
"source": [
163+
"import re\n",
164+
"def PhoneN(p):\n",
165+
" pattern='[+][9][1][ ][7-9][0-9]{9}$'\n",
166+
" domain=p\n",
167+
" if re.match(pattern,domain):\n",
168+
" return domain,'match'\n",
169+
" else:\n",
170+
" return(domain,'Doesnt Match')\n",
171+
" \n",
172+
"print(PhoneN('+91 7644468654'))\n",
173+
"print(PhoneN('452542454'))\n",
174+
"print(PhoneN('+91 98431231229'))"
175+
]
176+
},
177+
{
178+
"cell_type": "markdown",
179+
"metadata": {},
180+
"source": [
181+
"## Problem 5 :\n",
182+
"## Statement:\n",
183+
"Define a function to validate email addresses based on the following rules.\n",
184+
"\n",
185+
"Email should be in the format username@domain.extension\n",
186+
"username must start with an alphabet and can contain lowercase alphabet, digits, hyphen(-) and underscores( _ ).\n",
187+
"username must not contain special characters, uppercase letters, whitespaces.\n",
188+
"Length of username must be in the range (6, 16)\n",
189+
"Domain can only contain lowercase alphabet and digits with length in range (3, 10) . No special characters are allowed\n",
190+
"Extension can only contain lower case alphabet and its length must be in the range (2, 4)\n",
191+
"First line of input contains total number of email addresses n. Next n lines contain n email addresses.\n",
192+
"\n",
193+
"Output must contain contain n lines with either 'Valid' or 'Invalid'\n",
194+
"## Test Cases:\n",
195+
"* Sample Input : 6\n",
196+
"\n",
197+
"abc456@gmail.com\n",
198+
"\n",
199+
"456abc@yahoo.com\n",
200+
"\n",
201+
"abc_456@gitam.ed1\n",
202+
"\n",
203+
"abc-456@abc-d.in\n",
204+
"\n",
205+
"python@python.edu\n",
206+
"\n",
207+
"abc 456@edu.edu\n",
208+
"\n",
209+
"* Sample Output : Valid\n",
210+
"\n",
211+
"Invalid\n",
212+
"\n",
213+
"Invalid\n",
214+
"\n",
215+
"Invalid\n",
216+
"\n",
217+
"Valid\n",
218+
"\n",
219+
"Invalid"
220+
]
221+
},
222+
{
223+
"cell_type": "code",
224+
"execution_count": 173,
225+
"metadata": {},
226+
"outputs": [
227+
{
228+
"name": "stdout",
229+
"output_type": "stream",
230+
"text": [
231+
"('a221041_32@gitam.edu', 'Valid')\n",
232+
"('hello.python@facebook.com', 'Valid')\n",
233+
"('abc 456@edu.google', 'Invalid')\n"
234+
]
235+
}
236+
],
237+
"source": [
238+
"import re\n",
239+
"def ValidUserName(m):\n",
240+
" pattern='^[a-zP-Z][A-Za-z0-9_.-]{2,13}[a-z0-9][@][a-z]{3,9}[.][a-z]{2,3}$'\n",
241+
" if re.match(pattern,m):\n",
242+
" return m,\"Valid\"\n",
243+
" else:\n",
244+
" return m,\"Invalid\"\n",
245+
"\n",
246+
"print(ValidUserName('a221041_32@gitam.edu'))\n",
247+
"print(ValidUserName('hello.python@facebook.com'))\n",
248+
"print(ValidUserName('abc 456@edu.google')) "
249+
]
250+
},
251+
{
252+
"cell_type": "code",
253+
"execution_count": null,
254+
"metadata": {},
255+
"outputs": [],
256+
"source": []
257+
},
258+
{
259+
"cell_type": "markdown",
260+
"metadata": {},
261+
"source": [
262+
"## Problem 6 :\n",
263+
"## Statement: Password Validation\n",
264+
"* Should contain atlest one uppercase\n",
265+
"* Length in range (6,21)\n",
266+
"* Should contain one special character\n",
267+
"* should start with uppercase or lowercase\n",
268+
"* Should contain atleast one digit"
269+
]
270+
},
271+
{
272+
"cell_type": "code",
273+
"execution_count": 18,
274+
"metadata": {},
275+
"outputs": [
276+
{
277+
"name": "stdout",
278+
"output_type": "stream",
279+
"text": [
280+
"Strong\n",
281+
"Weak\n",
282+
"Strong\n"
283+
]
284+
}
285+
],
286+
"source": [
287+
" import re\n",
288+
"def Password(p):\n",
289+
" #pattern='^[A-Za-z][A-Za-z0-9!@#$%^&*]{5,21}$'\n",
290+
" if re.match('(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*0-9]).{8,16}$',p):\n",
291+
" return(\"Strong\")\n",
292+
" else:\n",
293+
" return \"Weak\"\n",
294+
"\n",
295+
"\n",
296+
"print(Password('eAf42$#$'))\n",
297+
"print(Password('hello123'))\n",
298+
"print(Password('Python123$'))"
299+
]
300+
},
301+
{
302+
"cell_type": "code",
303+
"execution_count": null,
304+
"metadata": {},
305+
"outputs": [],
306+
"source": []
307+
},
308+
{
309+
"cell_type": "markdown",
310+
"metadata": {},
311+
"source": [
312+
"### Iterators \n",
313+
"Lists,Tupeles,Strings"
314+
]
315+
},
316+
{
317+
"cell_type": "code",
318+
"execution_count": 223,
319+
"metadata": {},
320+
"outputs": [
321+
{
322+
"name": "stdout",
323+
"output_type": "stream",
324+
"text": [
325+
"2 4 6 "
326+
]
327+
}
328+
],
329+
"source": [
330+
"li = [1,2,3,4,5,6]\n",
331+
"type(li)\n",
332+
"it=iter(li)\n",
333+
"for i in it:\n",
334+
" print(next(it),end=\" \")\n",
335+
"\n"
336+
]
337+
},
338+
{
339+
"cell_type": "code",
340+
"execution_count": null,
341+
"metadata": {},
342+
"outputs": [],
343+
"source": []
344+
},
345+
{
346+
"cell_type": "code",
347+
"execution_count": 233,
348+
"metadata": {},
349+
"outputs": [
350+
{
351+
"name": "stdout",
352+
"output_type": "stream",
353+
"text": [
354+
"10 20 30 40 50 60 70 80 90 100 "
355+
]
356+
}
357+
],
358+
"source": [
359+
"gn=(i*10 for i in range(1,11))\n",
360+
"gn\n",
361+
"for i in gn:\n",
362+
" print(i,end=\" \")"
363+
]
364+
},
365+
{
366+
"cell_type": "code",
367+
"execution_count": null,
368+
"metadata": {},
369+
"outputs": [],
370+
"source": []
371+
}
372+
],
373+
"metadata": {
374+
"kernelspec": {
375+
"display_name": "Python 3",
376+
"language": "python",
377+
"name": "python3"
378+
},
379+
"language_info": {
380+
"codemirror_mode": {
381+
"name": "ipython",
382+
"version": 3
383+
},
384+
"file_extension": ".py",
385+
"mimetype": "text/x-python",
386+
"name": "python",
387+
"nbconvert_exporter": "python",
388+
"pygments_lexer": "ipython3",
389+
"version": "3.7.3"
390+
}
391+
},
392+
"nbformat": 4,
393+
"nbformat_minor": 2
394+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /