1. 題目:寫一個函式,計算給定列表中所有偶數的和。
defsum_even_numbers(lst):
return sum(num for num in lst if num % 2 == 0)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = sum_even_numbers(numbers)
print(result)
2. 題目:實作一個簡單的小算盤程式,要求支持加、減、乘、除四則運算。
def calculator(operator, num1, num2):
ifoperator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return"Invalid operator"
result = calculator('+', 10, 5)
print(result)
3. 題目:編寫一個函式,接受一個字串,並返回該字串的反轉字串。
defreverse_string(s):
return s[::-1]
text = "Hello, World!"
reversed_text = reverse_string(text)
print(reversed_text)
4. 題目:寫一個程式,打印出費氏數列的前20項。
deffibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(20):
print(fibonacci(i))
5. 題目:實作一個簡單的購物車程式,使用者可以添加商品、檢視購物車、計算總價等功 能。
classShoppingCart:
def__init__(self):
self.items = {}
defadd_item(self, item, price):
if item inself.items:
self.items[item] += price
else:
self.items[item] = price
defcalculate_total(self):
return sum(self.items.values())
defdisplay_cart(self):
for item, price inself.items.items():
print(f"{item}: ${price}")
cart = ShoppingCart()
cart.add_item("Apple", 2.5)
cart.add_item("Banana", 1.5)
cart.add_item("Orange", 3.0)
cart.display_cart()
total_price = cart.calculate_total()
print(f"Total Price: ${total_price}")
6. 題目:編寫一個函式,接受一個整數 n,計算並返回從 1 到 n 的所有整數的平方和。
defsum_of_squares(n):
return sum([i**2for i in range(1, n+1)])
n = 5
result = sum_of_squares(n)
print(result)
7. 題目:實作一個簡單的猜數位遊戲,程式隨機生成一個1到100之間的整數,使用者透過輸入來猜這個數位,直到猜對為止。
import random
target_number = random.randint(1, 100)
whileTrue:
guess = int(input("Guess the number (1-100): "))
if guess == target_number:
print("Congratulations! You guessed the correct number.")
break
elif guess < target_number:
print("Try a higher number.")
else:
print("Try a lower number.")
8. 題目:編寫一個函式,接受一個字串,返回該字串中每個單詞首字母大寫的新字串。
defcapitalize_words(s):
return' '.join(word.capitalize() for word in s.split())
text = "hello world, how are you?"
result = capitalize_words(text)
# print(result)
9. 題目:實作一個簡單的學生資訊管理系統,包括添加學生、檢視學生資訊等功能。
classStudent:
def__init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
classStudentDatabase:
def__init__(self):
self.students = []
defadd_student(self, student):
self.students.append(student)
defdisplay_students(self):
for student inself.students:
print(f"Name: {student.name}, Age: {student.age}, Grade: {student.grade}")
db = StudentDatabase()
student1 = Student("Alice", 18, "A")
student2 = Student("Bob", 19, "B")
db.add_student(student1)
db.add_student(student2)
db.display_students()
10. 題目:編寫一個程式,接受使用者輸入的兩個整數,然後輸出它們的最大公因數。
defgcd(a, b):
while b:
a, b = b, a % b
return a
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
result = gcd(num1, num2)
print(f"The greatest common divisor of {num1} and {num2} is: {result}")