Skip to content

Commit d44370d

Browse files
Day 15: For Loops in Python
1 parent 75300c1 commit d44370d

File tree

7 files changed

+212
-0
lines changed

7 files changed

+212
-0
lines changed
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Python Programming - Day 15: For Loops
2+
3+
## For Loops in Python
4+
5+
### **Introduction**
6+
স্বাগতম **100 Days of Python** সিরিজের ১৫তম দিনে! আজকের ভিডিওতে আমরা শিখবো:
7+
- **For Loop** কেন এবং কিভাবে ব্যবহার করবেন? 🔄
8+
- **range()** ফাংশনের জাদু ✨
9+
- নেস্টেড লুপ (লুপের ভেতর লুপ) 🌀
10+
- বাস্তব জীবনের উদাহরণ এবং কমন ভুলগুলি 🚨
11+
12+
---
13+
14+
## **For Loop কী?**
15+
16+
For Loop দিয়ে আপনি যেকোনো **Iterable Object** (লিস্ট, স্ট্রিং, টাপল, ইত্যাদি) এর মধ্যে লুপ চালাতে পারবেন। এটি repetitive কাজগুলোকে সহজ করে!
17+
18+
### **সিনট্যাক্স:**
19+
```python
20+
for variable in iterable:
21+
# Code to repeat
22+
```
23+
24+
---
25+
26+
## **For Loop এর বেসিক ব্যবহার**
27+
28+
### **উদাহরণ ১: লিস্টের ভেতর লুপ**
29+
```python
30+
fruits = ["apple", "banana", "mango"]
31+
for fruit in fruits:
32+
print(fruit)
33+
```
34+
**আউটপুট:**
35+
```
36+
apple
37+
banana
38+
mango
39+
```
40+
41+
### **উদাহরণ ২: স্ট্রিং এর উপর লুপ**
42+
```python
43+
language = "Python"
44+
for char in language:
45+
print(char)
46+
```
47+
**আউটপুট:**
48+
```
49+
P
50+
y
51+
t
52+
h
53+
o
54+
n
55+
```
56+
57+
---
58+
59+
## **range() ফাংশন**
60+
61+
`range()` দিয়ে সহজে সংখ্যার সিকোয়েন্স জেনারেট করুন!
62+
63+
### **উদাহরণ ৩: ১-৫ পর্যন্ত প্রিন্ট**
64+
```python
65+
for num in range(1, 6):
66+
print(num)
67+
```
68+
**আউটপুট:**
69+
```
70+
1
71+
2
72+
3
73+
4
74+
5
75+
```
76+
**নোট:** `range(start, end)`**end** ভ্যালু এক্সক্লুসিভ (অন্তর্ভুক্ত নয়)।
77+
78+
---
79+
80+
## **নেস্টেড For Loop (লুপের ভেতর লুপ)**
81+
82+
### **উদাহরণ ৪: টাইম টেবিল**
83+
```python
84+
for i in range(1, 4):
85+
for j in range(1, 4):
86+
print(f"{i} x {j} = {i*j}")
87+
print() # নতুন লাইন
88+
```
89+
**আউটপুট:**
90+
```
91+
1 x 1 = 1
92+
1 x 2 = 2
93+
1 x 3 = 3
94+
95+
2 x 1 = 2
96+
2 x 2 = 4
97+
2 x 3 = 6
98+
99+
3 x 1 = 3
100+
3 x 2 = 6
101+
3 x 3 = 9
102+
```
103+
104+
---
105+
106+
## **কমন ভুল এবং সতর্কতা ⚠️**
107+
- **কোলন (:) ভুলে যাওয়া:** `for x in list` লিখে কোলন দেননি? Error! ❌
108+
- **ইন্ডেন্টেশন না দেওয়া:** Python এ ইন্ডেন্টেশন জরুরি।
109+
```python
110+
# ভুল ❌
111+
for x in [1,2,3]:
112+
print(x)
113+
114+
# সঠিক ✅
115+
for x in [1,2,3]:
116+
print(x)
117+
```
118+
- **লুপের ভেরিয়েবল ভুল নাম:** `for fruit in fruits` লিখে `print(fruits)` করলে? 😅
119+
120+
---
121+
122+
## **Today's Challenge! 🎯**
123+
**প্রবলেম:** ১ থেকে ১০০ পর্যন্ত জোড় সংখ্যাগুলোর যোগফল বের করুন For Loop ব্যবহার করে।
124+
**Hint:** `range(start, end, step)` এর ৩য় প্যারামিটার ব্যবহার করুন!
125+
126+
**সমাধান লিংক:** [Day 15 Challenge Solution](https://github.com/your-repo-link)
127+
128+
---
129+
130+
**ভালো লেগে থাকলে ভিডিওটি শেয়ার করুন, লাইক করুন, এবং চ্যানেলটি সাবস্ক্রাইব করুন!** 🚀
131+
132+
**Happy Coding!** 💻
133+
134+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fruits = ["apple", "banana", "mango"]
2+
for fruit in fruits:
3+
print(fruit)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
language = "python"
2+
3+
for char in language:
4+
print(char)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
for num in range(1, 25):
2+
print(num)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
total = 0
2+
3+
for num in range(1, 11):
4+
total += num
5+
print("Total Sum is: ", total)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
for i in range(1, 11): # 1 to 3
2+
for j in range(1, 11):
3+
print(f"{i} * {j} = {i*j}")
4+
print()
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Python Programming - Day 15: For Loop Challenge Solution
2+
3+
## **Problem Statement**
4+
**প্রবলেম:** ১ থেকে ১০০ পর্যন্ত জোড় সংখ্যাগুলোর যোগফল বের করুন For Loop ব্যবহার করে।
5+
**Hint:** `range(start, end, step)` এর ৩য় প্যারামিটার ব্যবহার করুন!
6+
7+
---
8+
9+
## **Solution Code**
10+
```python
11+
total = 0
12+
for number in range(2, 101, 2): # Start=2, End=101 (exclusive), Step=2
13+
total += number
14+
print("Sub of 1 to 100 Even Numbers:", total)
15+
```
16+
17+
**আউটপুট:**
18+
```
19+
Sub of 1 to 100 Even Numbers: 2550
20+
```
21+
22+
---
23+
24+
## **Explanation**
25+
### **How It Works:**
26+
1. **`range(2, 101, 2)`**:
27+
- **Start**: ২ থেকে শুরু (প্রথম জোড় সংখ্যা)।
28+
- **End**: ১০১ পর্যন্ত (১০১ এক্সক্লুসিভ, মানে ১০০ পর্যন্ত)।
29+
- **Step**: ২ করে বাড়বে (২, ৪, ৬, ..., ১০০)।
30+
2. **For Loop**:
31+
- প্রতিটি জোড় সংখ্যা `number` ভেরিয়েবলে ধরে `total`-এর সাথে যোগ করা হয়।
32+
3. **Final Output**:
33+
- লুপ শেষে `total`-এ জোড় সংখ্যাগুলোর যোগফল জমা হয়, যা প্রিন্ট করা হয়।
34+
35+
---
36+
37+
### **Mathematical Verification**
38+
জোড় সংখ্যাগুলোর যোগফল গাণিতিকভাবে বের করা যায়:
39+
- **n = 50** (মোট জোড় সংখ্যা ১ থেকে ১০০ পর্যন্ত)।
40+
- **Sum = n * (first + last) / 2**
41+
`= 50 * (2 + 100) / 2`
42+
`= 50 * 51`
43+
`= 2550`
44+
45+
---
46+
47+
## **How to Run the Code**
48+
1. Python ইনস্টল করা থাকলে, কোডটি কপি করে আপনার Python IDE বা কোড এডিটরে পেস্ট করুন।
49+
2. রান করুন এবং আউটপুট দেখুন।
50+
51+
---
52+
53+
## **Challenge for You!**
54+
- **Modify the Code:** বিজোড় সংখ্যাগুলোর যোগফল বের করুন For Loop ব্যবহার করে।
55+
- **Hint:** `range(1, 101, 2)` ব্যবহার করুন!
56+
57+
---
58+
59+
**ভালো লেগে থাকলে ভিডিওটি শেয়ার করুন, লাইক করুন, এবং চ্যানেলটি সাবস্ক্রাইব করুন!** 🚀
60+
**Happy Coding!** 💻

0 commit comments

Comments
 (0)