{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## for loop"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"H e l l o P y t h o n ! \n",
"\n",
"0 2 6 7 10 \n",
"\n",
"Model: Dell\n",
"Type: Server\n",
"Price: 100000\n"
]
}
],
"source": [
"for letter in \"Hello Python!\":\n",
" if letter == \" \":\n",
" continue\n",
" print(letter, end = \" \")\n",
"\n",
"print('\\n')\n",
"\n",
"for number in [0,2,6,7,10]:\n",
" print(number, end = \" \")\n",
" \n",
"print('\\n')\n",
"\n",
"product = {'Model':'Dell', 'Type':'Server', 'Price':100000}\n",
"for key in product:\n",
" print(f'{key}: {product[key]}')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## while loop"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"You Picekd 2, Try again\n",
"You Picekd 4, Try again\n",
"Congratulation You Picked Lucky 7!\n",
"Picked Count: 3\n"
]
}
],
"source": [
"from random import randint, shuffle\n",
"\n",
"count = 0\n",
"deck = [1, 2, 3, 4, 5, 6, 7, 8, 9 ,10]\n",
"while True:\n",
" count += 1\n",
" shuffle(deck)\n",
" idx = randint(1, 10)\n",
" if deck[idx] == 7:\n",
" print('Congratulation You Picked Lucky 7!')\n",
" break\n",
" else:\n",
" print(f'You Picekd {deck[idx]}, Try again')\n",
"\n",
"print(f'Picked Count: {count}') "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## loop with else condtion statement\n",
"else statement only executed only if loop not terminated by 'break'"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 3 5 7 9 There is no even number\n",
"1 "
]
}
],
"source": [
"def even_number_chk(numbers):\n",
" for num in numbers:\n",
" if num % 2 == 0:\n",
" break\n",
" print(num, end = \" \")\n",
" else:\n",
" print('There is no even number') \n",
" \n",
"lst_a = [1, 3, 5, 7, 9]\n",
"lst_b = [1, 2, 4, 6, 8]\n",
"even_number_chk(lst_a)\n",
"even_number_chk(lst_b)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## enumerate()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"[(0, 'Liam'), (1, 'Song'), (2, 'Deep Learning Engineer')]\n",
"\n",
"\n",
"(0, 'Liam')\n",
"(1, 'Song')\n",
"(2, 'Deep Learning Engineer')\n"
]
}
],
"source": [
"tup = ('Liam', 'Song', 'Deep Learning Engineer')\n",
"enum = enumerate(tup)\n",
"print(type(enum))\n",
"print(enum)\n",
"print(list(enum))\n",
"\n",
"print('\\n')\n",
"for item in enumerate(tup):\n",
" print(item)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## range('start'[,'end'[,'step']]) function"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 1 2 3 4 5 6 7 8 9 \n",
"1 2 3 4 5 6 7 8 9 10 \n",
"1 3 5 7 9 \n",
"[0, 2, 4, 6, 8, 10]\n"
]
}
],
"source": [
"# print integers [0-10) \n",
"for i in range(10):\n",
" print(i, end = \" \")\n",
"\n",
"print()\n",
"\n",
"# print integer [1-10]\n",
"for i in range(1, 11):\n",
" print(i, end = \" \")\n",
"\n",
"print()\n",
"\n",
"# print odd integer [1-10]\n",
"for i in range(1, 11, 2):\n",
" print(i, end = \" \")\n",
"\n",
"print()\n",
"\n",
"# create list of even numbers\n",
"lst = list(range(0, 11, 2))\n",
"print(lst)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## zip() function"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"[('First Name', 'Liam'), ('Last Name', 'Song'), ('Position', 'Deep Learning Engineer')]\n",
"\n",
"First Name: Liam\n",
"Last Name: Song\n",
"Position: Deep Learning Engineer\n"
]
}
],
"source": [
"tup_a = ('First Name', 'Last Name', 'Position')\n",
"tup_b = ('Liam', 'Song', 'Deep Learning Engineer')\n",
"zip_c = zip(tup_a, tup_b)\n",
"print(type(zip_c))\n",
"print(zip_c)\n",
"print(list(zip_c))\n",
"\n",
"print()\n",
"for arg1, arg2 in zip(tup_a, tup_b):\n",
" print(f'{arg1}: {arg2}')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## input() function"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"> ;\n",
"Invalid Input: Please type numeric value\n",
"> two\n",
"Invalid Input: Please type numeric value\n",
"> 1\n",
"> 3\n",
"> 5\n",
"> 7\n",
"> 9\n",
"> Done\n",
"Average: 5.0\n"
]
}
],
"source": [
"# using List\n",
"vals = []\n",
"while True:\n",
" try:\n",
" val = input('> ')\n",
" if(val == 'Done'):\n",
" break\n",
" vals.append(float(val))\n",
" except ValueError:\n",
" print('Invalid Input: Please type numeric value')\n",
" \n",
"print(f'Average: {sum(vals)/len(vals)}')"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}