๐ Introduction
In programming, checking whether a number is even or odd is a basic concept.
๐ Rule:
- If number % 2 == 0 โ Even
- Else โ Odd
In this program, we will:
- take input from user
- check condition
- display result
๐ฏ Program Statement
๐ Create a Django form to determine whether a number is even or odd.
๐ง Concept
This program uses:
forms.pyโ input fieldviews.pyโ logic (modulus operator)templateโ display form and result
โ๏ธ Step 1: Create Form
๐ File: forms.py
๐น Path:
myproject/myapp/forms.py
๐น Code:
from django import forms
class EvenOddForm(forms.Form):
number = forms.IntegerField(label='Enter a Number')
๐ง Explanation
IntegerFieldis used because we need whole numbers- Input field name is
number
โ๏ธ Step 2: Create View
๐ File: views.py
๐น Path:
myproject/myapp/views.py
๐น Code:
from django.shortcuts import render
from .forms import EvenOddForm
def even_odd(request):
result = None
if request.method == 'POST':
form = EvenOddForm(request.POST)
if form.is_valid():
num = form.cleaned_data['number']
if num % 2 == 0:
result = "Even Number"
else:
result = "Odd Number"
else:
form = EvenOddForm()
return render(request, 'even_odd.html', {
'form': form,
'result': result
})
๐ง Explanation
%(modulus operator) gives remainder- If remainder = 0 โ even
- Else โ odd
โ๏ธ Step 3: URL Mapping
๐ File: urls.py
๐น Path:
myproject/myproject/urls.py
๐น Code:
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('evenodd/', views.even_odd, name='even_odd'),
]
โ๏ธ Step 4: Create Template
๐ File: even_odd.html
๐น Path:
myproject/templates/even_odd.html
๐น Code:
<!DOCTYPE html>
<html>
<head>
<title>Even or Odd</title>
</head>
<body>
<h1>Even or Odd Checker</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Check</button>
</form>
<hr>
{% if result %}
<h2>Result: {{ result }}</h2>
{% endif %}
</body>
</html>
๐ง Explanation
- Form is displayed using
form.as_p - Result is shown after submission
โ๏ธ Step 5: Run Server
python manage.py runserver
๐ Step 6: Output
๐ http://127.0.0.1:8000/evenodd/
โ Example Input:
- Number = 10
โ Output:
Result: Even Number
โ Another Input:
- Number = 7
Result: Odd Number
๐ง How It Works
- User enters a number
- Form is submitted via POST
- Django validates input
- View checks condition using
% - Result is sent to template
- Template displays output
๐ฅ Key Concepts
IntegerField
forms.IntegerField()
Accepts whole numbers
Modulus Operator
num % 2
Returns remainder
Even Condition
num % 2 == 0
Conditional Logic
if num % 2 == 0:
โ ๏ธ Common Errors
โ Using FloatField
๐ Use IntegerField for even/odd logic
โ Forgot {% csrf_token %}
๐ POST form will fail
โ Result not showing for 0
๐ Use {% if result %} or better:
{% if result is not None %}
โ Typo in modulus operator
โ Wrong:
num / 2
โ Correct:
num % 2
๐งช Practice Questions
- Check whether number is positive or negative
- Check whether number is divisible by 5
- Combine even/odd + positive/negative
- Display result in different colors
๐ค Viva Questions & Answers
1. Why do we use IntegerField here?
Because even/odd logic applies to whole numbers only.
2. Why is logic written in the view?
Because views handle processing and business logic, while templates only display output.
3. What happens if user enters text?
Django form validation will show an error message.
4. Why is POST method used?
Because user input is being submitted to the server securely.
๐ Next Post: Feedback Form and Display Summary
๐ Back to List: Django Programs (60 Questions with Solutions)
Further Reading
Introduction to Django Framework and its Features
Examples of Array Functions in PHP
Registration Form Using PDO in PHP
Inserting Information from Multiple CheckBox Selection in a Database Table in PHP
- Angular
- ASP.NET
- C
- C#
- C++
- CSS
- Dot Net Framework
- HTML
- IoT
- Java
- JavaScript
- Kotlin
- PHP
- Power Bi
- Python
- Scratch 3.0
- TypeScript
- VB.NET
