Convert the following JS code to its Python equivalent. You might need to Google some of the questions.
let a = 5;
let b = 10;
let sum = a + b;
console.log(sum);
let number = 7;
if (number % 2 == 0) {
console.log("Even");
} else {
console.log("Odd");
}
for (let i = 1; i <= 5; i++) {
console.log(i);
}
function multiply(x, y) {
return x * y;
}
let result = multiply(4, 3);
console.log(result);
let count = 5;
while (count > 0) {
console.log(count);
count--;
}
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
let result = factorial(5);
console.log(result);
let dayNumber = 3;
let dayName;
switch(dayNumber) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName);
let firstName = prompt("Enter your first name:");
let lastName = prompt("Enter your last name:");
let fullName = firstName + " " + lastName;
console.log("Hello, " + fullName + "! Welcome to our platform.");
let number = prompt("Enter a number:");
number = Number(number);
if (number > 0) {
console.log("The number is positive.");
console.log("It is " + number + " units away from zero.");
} else if (number < 0) {
console.log("The number is negative.");
console.log("It is " + Math.abs(number) + " units away from zero.");
} else {
console.log("The number is zero.");
console.log("It is exactly at zero.");
}
function calculate(num1, num2, operation) {
let result;
if (operation === "+") {
result = num1 + num2;
} else if (operation === "-") {
result = num1 - num2;
} else if (operation === "*") {
result = num1 * num2;
} else if (operation === "/") {
result = num1 / num2;
} else {
console.log("Invalid operation");
}
return result;
}
let num1 = prompt("Enter the first number:");
let num2 = prompt("Enter the second number:");
num1 = Number(num1);
num2 = Number(num2);
let operation = prompt("Choose an operation: +, -, *, /");
let result = calculate(num1, num2, operation);
if (result !== undefined) {
console.log("The result is: " + result);
}
Lethukuthula
Letago
a = 5
b = 10
sum = a + b
print(sum)
### Meaning
In Python, variables are declared without the let keyword.
The console.log() function in JavaScript is equivalent to print() in Python.
2.number = 7
if number % 2 == 0:
print("Even")
else:
print("Odd")
Meaning
The if and else statements in Python are similar to JavaScript but use a colon (:) instead of curly braces {} to define the block of code.
The console.log() function in JavaScript is replaced with print() in Python.
3.for i in range(1, 6):
print(i)
### meaning
In Python, range(1, 6) generates a sequence of numbers from 1 to 5 (inclusive). The range() function does not include the end value, so you need to use 6 to include 5.
The for loop in Python does not require the let keyword.
The console.log() function in JavaScript is replaced with print() in Python.
4.def multiply(x, y):
return x * y
result = multiply(4, 3)
print(result)
meaning
The function keyword in JavaScript is replaced by def in Python to define a function.
The return statement works the same in both languages.
The let keyword is not needed in Python for variable declarations.
5.count = 5
while count > 0:
print(count)
count -= 1
Explanation:
while loop syntax is similar, but no {} in Python—use : instead.
console.log() is replaced with print().
count-- becomes count -= 1 in Python.
The console.log() function in JavaScript is replaced with print() in Python.
6.def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
result = factorial(5)
print(result)
Explanation:
function is replaced with def.
=== becomes == in Python.
7.dayNumber = 3
if dayNumber == 1:
dayName = "Monday"
elif dayNumber == 2:
dayName = "Tuesday"
elif dayNumber == 3:
dayName = "Wednesday"
elif dayNumber == 4:
dayName = "Thursday"
elif dayNumber == 5:
dayName = "Friday"
elif dayNumber == 6:
dayName = "Saturday"
elif dayNumber == 7:
dayName = "Sunday"
else:
dayName = "Invalid day"
print(dayName)
Explanation:
Python uses if-elif-else instead of switch.
=== becomes ==.
console.log() is replaced with print().
console.log() is replaced with print().
8.firstName = input("Enter your first name: ")
lastName = input("Enter your last name: ")
fullName = firstName + " " + lastName
print("Hello, " + fullName + "! Welcome to our platform.")
Explanation:
prompt() in JavaScript is replaced with input() in Python.
String concatenation works the same way in both languages.
9.number = input("Enter a number: ")
number = float(number)
if number > 0:
print("The number is positive.")
print("It is " + str(number) + " units away from zero.")
elif number < 0:
print("The number is negative.")
print("It is " + str(abs(number)) + " units away from zero.")
else:
print("The number is zero.")
print("It is exactly at zero.")
Explanation:
prompt() becomes input(), and Number() becomes float() in Python.
Math.abs() is replaced with abs().
Use str() for converting numbers to strings in print statements.
console.log() is replaced with print().
10.def calculate(num1, num2, operation):
if operation == "+":
return num1 + num2
elif operation == "-":
return num1 - num2
elif operation == "*":
return num1 * num2
elif operation == "/":
return num1 / num2
else:
print("Invalid operation")
return None
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
operation = input("Choose an operation: +, -, *, /")
result = calculate(num1, num2, operation)
if result is not None:
print("The result is: " + str(result))
Explanation:
function is replaced with def to define a function in Python.
prompt() becomes input(), and Number() becomes float() to convert input to a number.
Return None in Python for invalid operations instead of undefined.
Use str() to convert the result to a string for printing.