<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Azaz Irshas</title>
    <description>The latest articles on DEV Community by Azaz Irshas (@azaz-py).</description>
    <link>https://dev.to/azaz-py</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3783713%2F09d72455-f356-4b32-9e81-d857068fbb6f.jpg</url>
      <title>DEV Community: Azaz Irshas</title>
      <link>https://dev.to/azaz-py</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/azaz-py"/>
    <language>en</language>
    <item>
      <title>How I’m Mastering Python in 30 Days (Days 1-4 Summary).</title>
      <dc:creator>Azaz Irshas</dc:creator>
      <pubDate>Sun, 22 Feb 2026 08:31:58 +0000</pubDate>
      <link>https://dev.to/azaz-py/how-im-mastering-python-in-30-days-days-1-4-summary-4m0f</link>
      <guid>https://dev.to/azaz-py/how-im-mastering-python-in-30-days-days-1-4-summary-4m0f</guid>
      <description>&lt;p&gt;I’m a 19-year-old CS student transitioning from C++ logic to Python. I'm documenting my 30-day sprint to bridge the gap between academics and industry-level coding.&lt;/p&gt;

&lt;p&gt;🏋️ Day 1: Health Tracker Forecast&lt;br&gt;
A predictive tool designed to forecast physical transformation over a 4-week period based on user activity levels.&lt;br&gt;
The Logic: Uses conditional branching (if-elif-else) to categorize user intensity into three tiers: Extreme Burn, Steady Progress, and Minimal Change.&lt;br&gt;
Input Validation: Implemented robust error handling using while True loops to ensure user inputs (workout days and step counts) stay within realistic, logical bounds.&lt;br&gt;
Iterative Forecasting: Utilizes a while loop to simulate a week-by-week weight loss progression, providing a clear vision of long-term results.&lt;br&gt;
Technical Win: Mastering basic control flow and f-string formatting to display data in a clean, professional table format.&lt;/p&gt;

&lt;p&gt;` # Day 1: Health Tracker - 4-Week Transformation Forecast&lt;/p&gt;

&lt;h1&gt;
  
  
  A simple tool to predict waist circumference reduction based on activity levels.
&lt;/h1&gt;

&lt;p&gt;print("--- Welcome to the Health Tracker Forecast ---")&lt;br&gt;
initial_waist = float(input("Enter starting waist (inches): "))&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Input Validation
&lt;/h1&gt;

&lt;p&gt;while True:&lt;br&gt;
    workout = int(input("Enter workout days per week (0-7): "))&lt;br&gt;
    if 0 &amp;lt;= workout &amp;lt;= 7: &lt;br&gt;
        break&lt;br&gt;
    print(f"Invalid input! Please enter a number between 0 and 7.")&lt;/p&gt;

&lt;p&gt;while True:&lt;br&gt;
    steps = int(input("Enter average daily steps (0-20000): "))&lt;br&gt;
    if 0 &amp;lt;= steps &amp;lt;= 20000: &lt;br&gt;
        break&lt;br&gt;
    print(f"Invalid input! Please enter a number between 0 and 20000.")&lt;/p&gt;

&lt;p&gt;print("\n--- 4-Week Transformation Forecast ---")&lt;br&gt;
waist = initial_waist&lt;br&gt;
week = 1&lt;/p&gt;

&lt;p&gt;while week &amp;lt;= 4:&lt;br&gt;
    # Forecast Logic based on activity intensity&lt;br&gt;
    if steps &amp;gt;= 10000 and workout &amp;gt;= 4:&lt;br&gt;
        waist -= 0.25&lt;br&gt;
        status = "Extreme Burn (High Intensity)"&lt;br&gt;
    elif steps &amp;gt;= 7000 or workout &amp;gt;= 3:&lt;br&gt;
        waist -= 0.15&lt;br&gt;
        status = "Steady Progress (Moderate)"&lt;br&gt;
    else:&lt;br&gt;
        waist -= 0.05&lt;br&gt;
        status = "Minimal Change (Low Activity)"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print(f"Week {week}: {status:&amp;lt;30} | Current Waist: {waist:.2f}\"")
week += 1 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;print("-" * 40)&lt;/p&gt;

&lt;p&gt;print(f"[RESULT] Final Size: {waist:.2f}\" | Total Loss: {initial_waist - waist:.2f}\"")`&lt;/p&gt;

&lt;p&gt;day 2 here:&lt;br&gt;
`print("=== Number Analyzer Tool ===")&lt;br&gt;
num=int(input("Enter a number till you want analyzation: ")) #number is inputed from here&lt;/p&gt;

&lt;h1&gt;
  
  
  printing all number till that via for loop
&lt;/h1&gt;

&lt;p&gt;print(f"---Priting number from 1 to {num}---")&lt;br&gt;
for i in range(1,num+1):&lt;br&gt;
    print(i)&lt;/p&gt;

&lt;h1&gt;
  
  
  Total sum:
&lt;/h1&gt;

&lt;p&gt;total=0&lt;br&gt;
print(f"---Total sum from 1 to {num}---")&lt;br&gt;
for i in range(1,num+1):&lt;br&gt;
    total+=i&lt;br&gt;
print(f"Sum is: {total}")&lt;/p&gt;

&lt;h1&gt;
  
  
  couting even numbers:
&lt;/h1&gt;

&lt;p&gt;even_counter=0&lt;br&gt;
print(f"---Counting Even number from 1 to {num}---")&lt;br&gt;
for i in range(1,num+1):&lt;br&gt;
    if(i%2==0):&lt;br&gt;
        even_counter+=1&lt;br&gt;
print(f"Total even numbers are: {even_counter}")&lt;/p&gt;

&lt;h1&gt;
  
  
  counting odd numbers:
&lt;/h1&gt;

&lt;p&gt;print(f"---Counting odd number from 1 to {num}---")&lt;br&gt;
odd_counter=0&lt;br&gt;
for i in range(1,num+1):&lt;br&gt;
    if(i%2!=0):&lt;br&gt;
        odd_counter+=1&lt;br&gt;
print(f"Total odd numbers are: {odd_counter}")&lt;/p&gt;

&lt;h1&gt;
  
  
  Factorial of that input number:
&lt;/h1&gt;

&lt;p&gt;factorail=1&lt;br&gt;
print(f"---Factorial of {num}---")&lt;br&gt;
for i in range (1,num+1):&lt;br&gt;
    factorail=factorail*i&lt;br&gt;
print(f"{num}!= {factorail}")&lt;/p&gt;

&lt;h1&gt;
  
  
  multiples of 5 till inputted number
&lt;/h1&gt;

&lt;p&gt;multiples_of_5=0&lt;br&gt;
print(f"---Multiples of 5---")&lt;br&gt;
for i in range(1,num+1):&lt;br&gt;
    if(i%5==0):&lt;br&gt;
        multiples_of_5+=1&lt;br&gt;
print(f"Multiples of 5 count: {multiples_of_5}")&lt;/p&gt;

&lt;h1&gt;
  
  
  pattern output:
&lt;/h1&gt;

&lt;p&gt;for i in range(1,5):&lt;br&gt;
    print("&lt;em&gt;"&lt;/em&gt;(i+1))&lt;/p&gt;

&lt;h1&gt;
  
  
  prime numbers:
&lt;/h1&gt;

&lt;p&gt;print("---Prime counter---")&lt;br&gt;
prime_counter=0&lt;br&gt;
for i in range(2,num+1):&lt;br&gt;
    for u in range(2,i):&lt;br&gt;
        if i%u==0:&lt;br&gt;
            break&lt;br&gt;
    else:&lt;br&gt;
            prime_counter+=1&lt;/p&gt;

&lt;p&gt;print(f"The total prime number are: {prime_counter}")`&lt;/p&gt;

&lt;p&gt;day 3 :&lt;br&gt;
`print("==== Student Marks Analyzer ====")&lt;/p&gt;

&lt;p&gt;marks = []&lt;br&gt;
grades = []&lt;br&gt;
pass_count = 0&lt;br&gt;
fail_count = 0&lt;/p&gt;

&lt;p&gt;total_students = int(input("Enter total number of students: "))&lt;/p&gt;

&lt;h1&gt;
  
  
  Input marks
&lt;/h1&gt;

&lt;p&gt;for i in range(total_students):&lt;br&gt;
    num = int(input("Enter marks of each student out of 100: "))&lt;br&gt;
    marks.append(num)&lt;/p&gt;

&lt;h1&gt;
  
  
  Highest &amp;amp; Lowest
&lt;/h1&gt;

&lt;p&gt;print(f"The highest mark is {max(marks)}")&lt;br&gt;
print(f"The lowest mark is {min(marks)}")&lt;/p&gt;

&lt;h1&gt;
  
  
  Grade calculation
&lt;/h1&gt;

&lt;p&gt;for m in marks:&lt;br&gt;
    if m &amp;gt;= 90:&lt;br&gt;
        pass_count += 1&lt;br&gt;
        grades.append('A')&lt;br&gt;
    elif m &amp;gt;= 80:&lt;br&gt;
        pass_count += 1&lt;br&gt;
        grades.append('B')&lt;br&gt;
    elif m &amp;gt;= 70:&lt;br&gt;
        pass_count += 1&lt;br&gt;
        grades.append('C')&lt;br&gt;
    elif m &amp;gt;= 60:&lt;br&gt;
        pass_count += 1&lt;br&gt;
        grades.append('D')&lt;br&gt;
    else:&lt;br&gt;
        fail_count += 1&lt;br&gt;
        grades.append('F')&lt;/p&gt;

&lt;h1&gt;
  
  
  Output
&lt;/h1&gt;

&lt;p&gt;print(f"\nPassing students: {pass_count}")&lt;br&gt;
print(f"Failing students: {fail_count}")&lt;/p&gt;

&lt;p&gt;print("\n===== Grade Distribution =====")&lt;br&gt;
print("Marks  || Grade")&lt;/p&gt;

&lt;p&gt;for i in range(total_students):&lt;br&gt;
    print(f"{marks[i]}     ||     {grades[i]}")`&lt;/p&gt;

&lt;p&gt;day 4 :&lt;br&gt;
`print("==== Personal Finance Tracker ====")&lt;/p&gt;

&lt;p&gt;income = 0&lt;br&gt;
expenses = 0&lt;br&gt;
balance = 0&lt;br&gt;
expenses_categories = []&lt;/p&gt;

&lt;p&gt;def add_income():&lt;br&gt;
    global income, balance&lt;br&gt;
    amount = int(input("Enter income: "))&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;income += amount
balance += amount
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;def add_expense():&lt;br&gt;
    global expenses, balance&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;amount = int(input("Enter expense amount: "))
category = input("Enter expense type (food, travel, etc): ")

expenses += amount
balance -= amount
expenses_categories.append((category, amount))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;def show_summary():&lt;br&gt;
    print("Income | Expenses | Balance")&lt;br&gt;
    print(f"{income}     {expenses}     {balance}")&lt;/p&gt;

&lt;p&gt;def show_expesse_list():&lt;br&gt;
    print("Expense List:")&lt;br&gt;
    print("Type  : amount ")&lt;br&gt;
    for category, amount in expenses_categories:&lt;br&gt;
        print(f"{category}: {amount}")&lt;/p&gt;

&lt;p&gt;def menu():&lt;br&gt;
    while True:&lt;br&gt;
        print("\nTools:")&lt;br&gt;
        print("1. Add Income")&lt;br&gt;
        print("2. Add Expense")&lt;br&gt;
        print("3. Show Summary")&lt;br&gt;
        print("4. Show Expenses")&lt;br&gt;
        print("5. Exit")&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    tool = int(input("Choose option: "))

    if tool == 1:
        add_income()
    elif tool == 2:
        add_expense()
    elif tool == 3:
        show_summary()
    elif tool == 4:
        show_expesse_list()
    elif tool == 5:
        break
    else:
        print("Invalid input!Try to input between 1-5")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;menu()`&lt;/p&gt;

&lt;p&gt;for github here :&lt;br&gt;
&lt;a href="https://github.com/Azaz-py/Python-30-Days-Challenge" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
