以下是第41到50题的代码示例:
- 编写一个程序,找出一个字符串中最长的单词。
def find_longest_word(string):
words = string.split()
longest_word = max(words, key=len)
return longest_word
string = input("请输入一个字符串:")
longest_word = find_longest_word(string)
print("最长的单词为:", longest_word)
- 编写一个程序,判断一个列表是否为回文列表(正反拼写相同)。
def is_palindrome_list(lst):
reversed_lst = lst[::-1]
return lst == reversed_lst
num_list = [1, 2, 3, 2, 1]
if is_palindrome_list(num_list):
print("是回文列表")
else:
print("不是回文列表")
- 编写一个程序,生成斐波那契数列的前n个数字。
def fibonacci_sequence(n):
sequence = [0, 1]
while len(sequence) < n:
next_num = sequence[-1] + sequence[-2]
sequence.append(next_num)
return sequence
n = int(input("请输入斐波那契数列的长度:"))
fibonacci_nums = fibonacci_sequence(n)
print("斐波那契数列的前", n, "个数字为:", fibonacci_nums)
- 编写一个程序,将一个整数逆序输出。
num = int(input("请输入一个整数:"))
reversed_num = int(str(num)[::-1])
print("逆序输出的整数为:", reversed_num)
- 编写一个程序,计算一个矩阵的转置。
def transpose_matrix(matrix):
transposed_matrix = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
return transposed_matrix
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = transpose_matrix(matrix)
print("转置后的矩阵为:", transposed)
- 编写一个程序,判断一个数是否为素数。
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
- 编写一个程序,生成指定范围内的质数。
def generate_prime_numbers(start, end):
prime_numbers = []
for num in range(start, end+1):
if is_prime(num):
prime_numbers.append(num)
return prime_numbers
start = int(input("请输入范围的起始值:"))
end = int(input("请输入范围的结束值:"))
prime_nums = generate_prime_numbers(start, end)
print("在范围", start, "到", end, "内的质数为:", prime_nums)
- 编写一个程序,计算一个字符串中出现次数最多的字符。
from collections import Counter
string = input("请输入一个字符串:")
counter = Counter(string)
most_common_char = counter.most_common(1)[0][0]
print("出现次数最多的字符为:", most_common_char)
- 编写一个程序,判断一个字符串是否是回文字符串(正反拼写相同)。
def is_palindrome_string(string):
reversed_string = string[::-1]
return string == reversed_string
string = input("请输入一个字符串:")
if is_palindrome_string(string):
print("是回文字符串")
else:
print("不是回文字符串")
- 编写一个程序,生成指定位数的斐波那契数列。
def fibonacci_number(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_nums = [0, 1]
while len(fib_nums) < n:
next_num = fib_nums[-1] + fib_nums[-2]
fib_nums.append(next_num)
return fib_nums
length = int(input("请输入斐波那契数列的长度:"))
fibonacci_nums = fibonacci_number(length)
print("生成的斐波那契数列为:", fibonacci_nums)
这是第41到50题的代码示例。希望对你有帮助!如果你还有其他问题,请随时提问。