题目:编写一个Python程序,计算1到10的整数之和。
sum = 0
for i in range(1, 11):
sum += i
print("1到10的整数之和为:", sum)
题目:编写一个Python程序,判断一个数是否为素数。
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
num = 7
if is_prime(num):
print(f"{num}是一个素数")
else:
print(f"{num}不是一个素数")
题目:编写一个Python程序,计算一个数的阶乘。
def factorial(num):
if num == 0:
return 1
else:
return num * factorial(num-1)
num = 5
print(f"{num}的阶乘为:", factorial(num))
题目:编写一个Python程序,输出斐波那契数列的前10个数。
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
fibonacci(10)
题目:编写一个Python程序,实现冒泡排序。
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)
题目:编写一个Python程序,实现二分查找。
def binary_search(arr, target):
low = 0
high = len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 7
result = binary_search(arr, target)
if result != -1:
print(f"元素在数组中的索引为:{result}")
else:
print("元素不在数组中")
题目:编写一个Python程序,反转一个字符串。
string = "Hello, World!"
reversed_string = string[::-1]
print("反转后的字符串为:", reversed_string)
题目:编写一个Python程序,找出一个列表中的偶数和奇数。
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = [num for num in list1 if num % 2 == 0]
odd_numbers = [num for num in list1 if num % 2 != 0]
print("偶数列表:", even_numbers)
print("奇数列表:", odd_numbers)
题目:编写一个Python程序,检查一个字符串是否是回文。
def is_palindrome(string):
return string == string[::-1]
string = "racecar"
if is_palindrome(string):
print(f"'{string}'是一个回文")
else:
print(f"'{string}'不是一个回文")
题目:编写一个Python程序,创建一个字典,其中包含学生的姓名和他们的分数。
students = {"Alice": 90, "Bob": 80, "Charlie": 70}
print("学生分数字典:", students)
题目:编写一个Python程序,使用递归计算斐波那契数列的第n个数。
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
n = 10
print(f"斐波那契数列的第{n}个数为:", fibonacci(n))
题目:编写一个Python程序,将一个列表中的元素按升序排列。
list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(list1)
print("升序排列的列表:", sorted_list)
题目:编写一个Python程序,使用迭代方法计算一个数的平方根。
def square_root(num, epsilon=0.0001):
guess = num / 2.0
while abs(guess * guess - num) >= epsilon:
guess = (guess + num / guess) / 2.0
return guess
num = 9
print(f"{num}的平方根大约为:", square_root(num))
题目:编写一个Python程序,读取一个文本文件并统计其中的单词数量。
def count_words(file_name):
with open(file_name, 'r') as file:
text = file.read()
words = text.split()
return len(words)
file_name = "example.txt"
word_count = count_words(file_name)
print(f"文件'{file_name}'中的单词数量为:", word_count)