0% found this document useful (0 votes)
5 views

Python Mid

The document contains a series of Python programming problems and their solutions, covering various topics such as filtering even numbers, converting temperatures, handling lists, and implementing classes. Each problem includes a description, code snippets, and outputs for clarity. The document also touches on additional concepts like date conversion, Fibonacci sequence generation, and factorial calculation.

Uploaded by

awaisulhassan810
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Python Mid

The document contains a series of Python programming problems and their solutions, covering various topics such as filtering even numbers, converting temperatures, handling lists, and implementing classes. Each problem includes a description, code snippets, and outputs for clarity. The document also touches on additional concepts like date conversion, Fibonacci sequence generation, and factorial calculation.

Uploaded by

awaisulhassan810
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Question 1

Problem: Given a list of integers, display only even numbers using a for loop and calculate the sum of all
numbers using a while loop.

python
Copy code
# Get a list of integers from the user
numbers = list(map(int, input("Enter a list of integers (space-separated): ").split()))
# For loop to display even numbersprint("Even numbers:")for num in numbers:
if num % 2 == 0:
print(num, end=" ")
# While loop to calculate the sum of all numbers
total_sum = 0
i = 0while i < len(numbers):
total_sum += numbers[i]
i += 1print("\nSum of all numbers:", total_sum)

Question 2

Problem: Convert temperatures from Celsius to Fahrenheit and count Fahrenheit temperatures above 90°F.

python
Copy code
# Input temperatures in Celsius
temps_celsius = list(map(float, input("Enter temperatures in Celsius (space-
separated): ").split()))
# Convert each to Fahrenheit and store in a new list
temps_fahrenheit = []for temp in temps_celsius:
fahrenheit = (temp * 9/5) + 32
temps_fahrenheit.append(fahrenheit)
# Count Fahrenheit temperatures above 90°F using a while loop
i=0
count_above_90 = 0while i < len(temps_fahrenheit):
if temps_fahrenheit[i] > 90:
count_above_90 += 1
i += 1
print("Temperatures in Fahrenheit:", temps_fahrenheit)print("Number of
temperatures above 90°F:", count_above_90)

Question 3

Problem: Display names with more than 5 characters and check if they start with 'A'.

python
Copy code
# Input list of names
names = input("Enter a list of names (space-separated): ").split()
# For loop to display names with more than 5 characters and check if they start with
'A'for name in names:
if len(name) > 5:
print(name)
if name.startswith('A'):
print("Starts with A")
else:
print(name)

Question 4

Problem: Create a new list with squares of numbers and remove odd numbers from the list.

python
Copy code
# Input list of numbers
numbers = list(map(int, input("Enter a list of numbers: ").split()))
# For loop to create a list of squares
squares = [num ** 2 for num in numbers]
# While loop to remove odd numbers from squares list
i = 0while i < len(squares):
if squares[i] % 2 != 0:
squares.pop(i)
else:
i += 1
print("List of squares with odd numbers removed:", squares)

Question 5

Problem: Find the largest number using a while loop and display numbers greater than the average.

python
Copy code
# Input list of integers
numbers = list(map(int, input("Enter a list of integers: ").split()))
# Find the largest number using a while loop
largest = numbers[0]
i = 1while i < len(numbers):
if numbers[i] > largest:
largest = numbers[i]
i += 1
# Calculate the average and display numbers greater than average using a for loop
average = sum(numbers) / len(numbers)
greater_than_avg = [num for num in numbers if num > average]
print("Largest number:", largest)print("Numbers greater than average:",
greater_than_avg)

Question 6

Problem: Find the second largest number in a list and handle cases with fewer than 2 elements.

python
Copy code
# Input list of integers
numbers = list(map(int, input("Enter a list of integers: ").split()))
# Check for list lengthif len(numbers) < 2:
print("List has fewer than 2 elements.")else:
# Sort and find the second largest
unique_numbers = list(set(numbers))
unique_numbers.sort(reverse=True)
second_largest = unique_numbers[1] if len(unique_numbers) > 1 else
unique_numbers[0]
print("Second largest number:", second_largest)

Question 7

Problem: Count prime numbers and display non-prime numbers.

python
Copy code
# Helper function to check if a number is primedef is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
# Input list of positive integers
numbers = list(map(int, input("Enter a list of positive integers: ").split()))
# Count primes and list non-primes
prime_count = 0
non_primes = []
for num in numbers:
if is_prime(num):
prime_count += 1
else:
non_primes.append(num)
print("Number of prime numbers:", prime_count)print("Non-prime numbers:",
non_primes)

If you need solutions for more questions, let me know!

4o

You said:

continue solve, solve till 10


ChatGPT said:

ChatGPT

Continuing with solutions for Questions 8 to 10:

Question 8
Problem: Reverse the elements of a list without using the reverse method and check if the reversed list is
sorted in ascending order.

python
Copy code
# Input list of integers
numbers = list(map(int, input("Enter a list of integers: ").split()))
# Reverse the list using a for loop
reversed_list = []for i in range(len(numbers) - 1, -1, -1):
reversed_list.append(numbers[i])
# Check if the reversed list is sorted in ascending order using a while loop
is_sorted = True
i = 0while i < len(reversed_list) - 1:
if reversed_list[i] > reversed_list[i + 1]:
is_sorted = False
break
i += 1
print("Reversed list:", reversed_list)print("Is the reversed list sorted in ascending
order?", is_sorted)

Question 9

Problem: Create a new list with only positive numbers and calculate the product of all positive numbers.

python
Copy code
# Input list of numbers
numbers = list(map(int, input("Enter a list of numbers: ").split()))
# For loop to create a list of positive numbers
positive_numbers = [num for num in numbers if num > 0]
# Calculate the product of positive numbers using a while loop
product = 1
i = 0while i < len(positive_numbers):
product *= positive_numbers[i]
i += 1
print("Positive numbers:", positive_numbers)print("Product of all positive numbers:",
product)

Question 10

Problem: Capitalize each word in a list and remove words shorter than 4 characters.

python
Copy code
# Input list of words
words = input("Enter a list of words: ").split()
# For loop to capitalize each word and store in a new list
capitalized_words = [word.capitalize() for word in words]
# While loop to remove words shorter than 4 characters
i = 0while i < len(capitalized_words):
if len(capitalized_words[i]) < 4:
capitalized_words.pop(i)
else:
i += 1
print("Capitalized words with words shorter than 4 characters removed:",
capitalized_words)

To convert a string into a date in Python, you can use the datetime.strptime() method from the
datetime module. Here’s how to do it:

python
Copy code
from datetime import datetime
# Sample string date
date_string = "2023-10-25" # Example format: "YYYY-MM-DD"
# Convert the string into a date object
date_object = datetime.strptime(date_string, "%Y-%m-%d").date()
print("Date object:", date_object)

Fibonacci Sequence Code

python
Copy code
# Number of terms in the Fibonacci sequence
num_terms = int(input("Enter the number of terms: "))
# Initialize the first two terms
a, b = 0, 1
fibonacci_sequence = []
# Generate the Fibonacci sequencefor _ in range(num_terms):
fibonacci_sequence.append(a)
a, b = b, a + b # Update values for the next iteration
print("Fibonacci sequence:", fibonacci_sequence)

Here’s a simple Python program to calculate the factorial of a number using a loop:

# Input from the user


num = int(input("Enter a number: "))
# Initialize the factorial to 1 (since factorial of 0 is 1)
factorial = 1
# Calculate factorial using a for loopfor i in range(1, num + 1):
factorial *= i
print(f"The factorial of {num} is {factorial}")

CLASSES IN PYTHON

class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def display_info(self):
print(f"Name: {self.name}, Age: {self.age}")

def have_birthday(self):
self.age += 1
print(f"Happy Birthday, {self.name}! Now {self.age} years old.")

# Create an instance and call methods


person1 = Person("Alice", 30)
person1.display_info() # Output: Name: Alice, Age: 30
person1.have_birthday() # Output: Happy Birthday, Alice! Now 31 years old.

Here’s a simple Python program to check if a year is a leap year:

# Input the year

year = int(input("Enter a year: "))


# Check if the year is a leap yearif (year % 4 == 0 and year % 100 != 0) or (year %
400 == 0):
print(f"{year} is a leap year.")else:
print(f"{year} is not a leap year.")

Code to Convert a Simple List into a Dictionary

python
Copy code
# Function to convert a simple list into a dictionarydef list_to_dict(simple_list):
return {index: value for index, value in enumerate(simple_list)}
# Example Usage
simple_list = ['apple', 'banana', 'cherry']
dictionary = list_to_dict(simple_list)
print(dictionary) # Output: {0: 'apple', 1: 'banana', 2: 'cherry'}

Basic Syntax for Class Inheritance

class ParentClass:

def __init__(self):
self.parent_attribute = "This is a parent attribute"

def parent_method(self):
return "This is a method from the parent class"
# Child class inherits from ParentClassclass
ChildClass(ParentClass):
def __init__(self):
super().__init__() # Call the constructor of the parent class
self.child_attribute = "This is a child attribute"

def child_method(self):
return "This is a method from the child class"
# Example Usage
child_instance = ChildClass()print(child_instance.parent_attribute) # Output: This is
a parent attributeprint(child_instance.child_attribute) # Output: This is a child
attributeprint(child_instance.parent_method()) # Output: This is a method from the
parent classprint(child_instance.child_method()) # Output: This is a method from
the child class

Example Code for a Class with Attributes

class Car:

# Class attribute
wheels = 4 # All cars have 4 wheels

def __init__(self, make, model, year):


# Instance attributes
self.make = make # Brand of the car
self.model = model # Model of the car
self.year = year # Year of manufacture

def car_info(self):
"""Method to display car information."""
return f"{self.year} {self.make} {self.model} with {Car.wheels} wheels."
# Example Usage
my_car = Car("Toyota", "Camry", 2022)print(my_car.car_info()) # Output: 2022
Toyota Camry with 4 wheels.

Example Code for a Class with Attributes (No Constructor)

python
Copy code
class Car:
# Class attribute
wheels = 4 # All cars have 4 wheels
# Example Usage
my_car = Car()
# Setting instance attributes directly
my_car.make = "Toyota" # Brand of the car
my_car.model = "Camry" # Model of the car
my_car.year = 2022 # Year of manufacture
# Accessing attributes directlyprint("Make:", my_car.make) # Output: Make:
Toyotaprint("Model:", my_car.model) # Output: Model: Camryprint("Year:",
my_car.year) # Output: Year: 2022print("Wheels:", Car.wheels) # Output:
Wheels: 4

You might also like