當前位置: 妍妍網 > 碼農

Python 10個面試題例項

2024-02-28碼農

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 / num2else: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 nelse: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] += priceelse:self.items[item] = pricedefcalculate_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 = 5result = sum_of_squares(n)print(result)

7. 題目:實作一個簡單的猜數位遊戲,程式隨機生成一個1到100之間的整數,使用者透過輸入來猜這個數位,直到猜對為止。

import randomtarget_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.")breakelif 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 = nameself.age = ageself.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 % breturn anum1 = 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}")