AI Forever
3 subscribers
1 link
๐ŸŒฑ Beginner โ†’ ๏ฟฝ Intermediate โ†’ ๐Ÿš€ Advanced โ†’ ๐Ÿ† Mastery
Download Telegram
๐Ÿ Day 1: Kickstart Your Python Journey!

Objective: Set up Python, write your first program, and grasp core basics.

---

๐Ÿ“Œ What is Python?
- A versatile, beginner-friendly language used for:
_Web dev โ€ข Data science โ€ข AI/ML โ€ข Automation โ€ข and more!_
- Known for clean syntax and readability.

---

๐Ÿ›  Setup Guide
1. Install Python:
- Download from [python.org](https://www.python.org/downloads/)
- โœ”๏ธ Check "Add Python to PATH" during installation.
2. Choose an Editor:
- VS Code (recommended) or PyCharm.
3. Verify Installation:

bash  
python --version
# Should display e.g., "Python 3.11.4"



---

โœจ Your First Python Program
1. Create day1.py and add:

python  
print("Hello, World!")


2. Run it in the terminal:

bash  
python day1.py


Output:

  
Hello, World!



---

๐Ÿ“š Key Concepts
- Comments: Use # to explain code (ignored by Python).

python  
# This prints a message
print("Comments are useful!")


- Printing: Display output with print().

python  
print("Python is fun! ๐Ÿš€")



---

๐Ÿ” Try the Python Shell
Type python in your terminal to start experimenting:
python  
>>> print("I'm coding live!")
>>> 5 * 3
>>> 100 / 4



---

๐Ÿ’ป Practice Tasks
1. Print your name:

python  
print("My name is [Your Name]")


2. Math operations:

python  
print(8 + 4)
print(15 * 2)



---

### ๐ŸŽฏ Day 1 Goals
- [x] Understand Pythonโ€™s purpose.
- [x] Set up your coding environment.
- [x] Write/Run your first script.
- [x] Master print() and comments.

Letโ€™s crush Day 1! ๐Ÿ’ช

๐Ÿ”— *Share your code screenshots in the comments!*
#PythonBasics #LearnToCode #CodingJourney #Python101
๐Ÿ“† Day 2: Python Basics - Variables & Data Types
Store data like a pro!

---
๐Ÿ“ฆ What are Variables?
Variables = Containers for storing data
python  
name = "Neo" # Text in quotes
age = 30 # Whole number
height = 6.1 # Decimal number


Example output:

Neo, 30, 6.1

---

๐Ÿ“ Variable Rules
1. ๐Ÿšซ Never starts with numbers/symbols (except _)
2. ๐Ÿ”  Case-sensitive: Age โ‰  age โ‰  AGE
3. โœ… Allowed: letters, numbers, underscores
Good: user_name, price2
Bad: 2nd_user, my-name

---

๐Ÿ”ค Data Type Zoo
| Type | Example | Use Case |
|------------ |-----------------โ€”-|------------------------โ€”โ€”โ€”--|
| str | "Hello" | Text data |
| int | 25 | Ages, counts |
| float | 3.14 | Measurements, prices |
| bool | True/False | Switches, conditions |

Check types with:
python  
print(type("Python")) # Output: <class 'str'>


---

๐ŸŽฏ Pro Tips
1. Swap variables without temp:
python  
a, b = 5, 10
a, b = b, a # Magic!


2. Assign multiple values:
python  
x, y, z = 10, 20, 30


---

๐Ÿ’ป Practice Time
1. Profile Maker
python  
name = "Your Name"
age = your_age
height = your_height
# Print all in one message



2. Advanced Swap Challenge
Swap values without using a 3rd variable (Hint: Use math!)
Starting values:
a = 5, b = 10

---

๐ŸŽฏ Today's Goal
- Create variables confidently โœ…
- Name them properly ๐Ÿท
- Understand 4 core data types ๐Ÿ”ค

๐Ÿ’ฌ *Stuck? Drop your code in comments!*

#PythonForBeginners #LearnToCode #Day2
๐Ÿ”ท Problem 3: A Square of Squares ๐Ÿ”ท

๐Ÿ‘ท You love building blocksโ€”especially square ones! But can you tell if the total number of blocks you have can form a perfect square?

๐ŸŽฏ Task:
Given an integer n, determine whether it's a *perfect square* (i.e., the square of an integer).

๐Ÿง  Examples:
-1 => False  
0 => True
3 => False
4 => True
25 => True
26 => False


---

๐Ÿงช My Initial Solution (Not Efficient for Large Numbers)

def is_square(n): 
def find_factors(n):
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
factors = find_factors(n)

for i in factors:
if i * i == n:
return True
if n == 0:
return True
return False


โš ๏ธ *Why this fails on Codewars:*
While logically correct, itโ€™s too slow for large values of n, because it checks all factors up to n.

---

โšก๏ธ AI/Optimal Solution (Codewars Accepted โœ…)

import math

def is_square(n):
if n < 0:
return False
sqrt_n = math.isqrt(n) # Efficient integer square root
return sqrt_n * sqrt_n == n


๐Ÿ“Œ Key Notes:
- math.isqrt(n) returns the integer square root efficiently (no floating point issues).
- Checking sqrt_n * sqrt_n == n is both fast and accurate.
- Negative numbers can't be perfect squares, so return False early.

โœ… Best Practice: Use mathematical functions when available. They are optimized and make your code cleaner and faster.

---

๐Ÿ’ก *Follow for more real-world coding challenges and clean solutions!*

#Python #Codewars #Math #PerfectSquare #LearnToCode #ProgrammingTips
๐Ÿ“˜ Day 3: Basic Arithmetic & Input/Output in Python
Letโ€™s build the foundation of your programming skills with math operations and user input handling!

---

๐Ÿ”ข Basic Arithmetic Operations

print(5 + 3)    # Addition โ†’ 8
print(10 - 4) # Subtraction โ†’ 6
print(7 * 2) # Multiplication โ†’ 14
print(15 / 3) # Division โ†’ 5.0
print(15 // 2) # Floor Division โ†’ 7
print(15 % 4) # Modulus โ†’ 3
print(2 ** 3) # Exponentiation โ†’ 8


---

๐Ÿงฎ Order of Operations (PEMDAS)

print(2 + 3 * 4)      # Output: 14
print((2 + 3) * 4) # Output: 20


---

๐Ÿ—ฃ User Input and Output

name = input("What is your name? ")
print("Hello, " + name + "!")


---

### ๐Ÿ” Convert Input to Numbers

num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print("Sum:", num1 + num2)


---

โœ… Practice Problems

1๏ธโƒฃ Area of a Rectangle
length = float(input("Enter length: "))
width = float(input("Enter width: "))
area = length * width
print("Area:", area)


2๏ธโƒฃ Square of a Number
num = int(input("Enter a number: "))
print("Square:", num ** 2)


3๏ธโƒฃ Basic Arithmetic Calculator
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))

print("Addition:", num1 + num2)
print("Subtraction:", num1 - num2)
print("Multiplication:", num1 * num2)
print("Division:", num1 / num2)


---

๐ŸŽฏ Goal for Day 3
โœ… Use Pythonโ€™s arithmetic operators confidently
โœ… Understand input/output with input() and print()
โœ… Practice writing small interactive programs

โ€”

๐Ÿ‘จโ€๐Ÿ’ป Keep coding! Day 4 coming soon...
#Python #Day3 #LearnToCode #ProgrammingBasics #BeginnerFriendly
๐Ÿšถโ€โ™‚๏ธ Problem 4: Cartesia City Walk

You live in the city of Cartesia, where roads form a perfect grid.
Your walk app gives you directions like ['n', 's', 'w', 'e'], each taking 1 minute and 1 block.

๐Ÿ•™ Youโ€™ve got 10 minutes and must return exactly to where you started.
โœ… Return True if the walk takes 10 minutes and ends at the starting point.
โŒ Otherwise, return False.

---

๐Ÿง  Your Idea (Step-by-Step Position Tracking)

def is_valid_walk(walk):
if len(walk) != 10:
return False
x, y = 0, 0
for drn in walk:
if drn == 'n':
y += 1
elif drn == 's':
y -= 1
elif drn == 'e':
x += 1
elif drn == 'w':
x -= 1
return x == 0 and y == 0


๐Ÿ”Ž Why it works:
You simulate the entire walk and check if youโ€™ve come back to the original (0,0) point.

---

โšก๏ธ AIโ€™s Optimized Version (Count Matching)

def is_valid_walk(walk):
if len(walk) != 10:
return False
return walk.count('n') == walk.count('s') and walk.count('e') == walk.count('w')


โš ๏ธ Key Note:
This version does not simulate movement. It cleverly checks balance:
- 'n' must equal 's'
- 'e' must equal 'w'
If thatโ€™s true and the walk is 10 steps long โ†’ โœ… you're back on time and at the start.

---

๐Ÿงช Example Tests

print(is_valid_walk(['n','s','n','s','n','s','n','s','n','s']))  # โœ… True
print(is_valid_walk(['w','e','w','e','w','e','w','e','w','e'])) # โœ… True
print(is_valid_walk(['n','n','n','s','s','s','e','w','e','w'])) # โœ… True
print(is_valid_walk(['n','n','n','s'])) # โŒ False


---

โœ… Key Learning:
- Use coordinate tracking for clarity and understanding
- Use frequency counting for efficiency and elegance
- Always validate input length before logic

โ€”

๐Ÿ‘จโ€๐Ÿ’ป Keep walking (and coding)!
#Python #Codewars #GridWalk #LearnToCode #DailyChallenge