Assi 2
Assi 2
2)
count = 0
total = 0
average = 0
while True:
num_input = input("Enter a number (or 'done' to finish): ")
if num_input == "done":
break
try:
num = float(num_input)
count += 1
total += num
except ValueError:
print("Invalid input, please enter a number or 'done'.")
if count > 0:
average = total / count
print("Total:", total)
print("Count:", count)
print("Average:", average)
3)
numbers = []
while True:
num_input = input("Enter a number (or 'done' to finish): ")
if num_input == "done":
break
try:
num = float(num_input)
numbers.append(num)
except ValueError:
print("Invalid input, please enter a number or 'done'.")
if len(numbers) > 0:
max_num = max(numbers)
min_num = min(numbers)
print("Maximum number:", max_num)
print("Minimum number:", min_num)
else:
print("No valid inputs.")
4)
numbers = []
while True:
num_input = input("Enter a number (or 'done' to finish): ")
if num_input == "done":
break
try:
num = float(num_input)
numbers.append(num)
except ValueError:
print("Invalid input, please enter a number or 'done'.")
cubes = [num ** 3 for num in numbers]
print("Original list:", numbers)
print("Cube values:", cubes)
5)
numbers = []
while True:
num_input = input("Enter a number (or 'done' to finish): ")
if num_input == "done":
break
try:
num = float(num_input)
numbers.append(num)
except ValueError:
print("Invalid input, please enter a number or 'done'.")
divisible_by_5 = [num for num in numbers if num % 5 == 0]
print("Original list:", numbers)
print("Divisible by 5:", divisible_by_5)
6)
for i in range(num_rows):
for j in range(i+1):
print((i+1)**2, end=" ")
print()
7)
8)
list1 = [2, 3, 4, 5, 6]
list2 = [10, 12, 4]
if len(word) >= 3:
if word[-3:] == "ing":
word += "ly"
else:
word += "ing"
print("Output:", word)
10)
11)
str1 = "CSCI29@#8496"
12)
str1 = "Ali*is*a*data*scientist*student"
13)
words = ['Kemy', 'Jon', ' ', 'Kelly', None, 'Eric', ' ', 'Jena', '']
# Iterate over each word and replace empty strings with 'empty'
for i in range(len(words)):
if not words[i]:
words[i] = 'empty'
print(words)
14)
# Initialize counter
count = 0
15)
16)
def same_letter(s):
words = s.split()
return words[0][0].lower() == words[1][0].lower()
17)