100道python练习题(五)
  9JCEeX0Eg8g4 2023年11月02日 34 0

以下是第41到50题的代码示例:

  1. 编写一个程序,找出一个字符串中最长的单词。
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)
  1. 编写一个程序,判断一个列表是否为回文列表(正反拼写相同)。
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("不是回文列表")
  1. 编写一个程序,生成斐波那契数列的前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)
  1. 编写一个程序,将一个整数逆序输出。
num = int(input("请输入一个整数:"))

reversed_num = int(str(num)[::-1])

print("逆序输出的整数为:", reversed_num)
  1. 编写一个程序,计算一个矩阵的转置。
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)
  1. 编写一个程序,判断一个数是否为素数。
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, "不是素数")
  1. 编写一个程序,生成指定范围内的质数。
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)
  1. 编写一个程序,计算一个字符串中出现次数最多的字符。
from collections import Counter

string = input("请输入一个字符串:")

counter = Counter(string)

most_common_char = counter.most_common(1)[0][0]

print("出现次数最多的字符为:", most_common_char)
  1. 编写一个程序,判断一个字符串是否是回文字符串(正反拼写相同)。
def is_palindrome_string(string):
    reversed_string = string[::-1]
    return string == reversed_string

string = input("请输入一个字符串:")

if is_palindrome_string(string):
    print("是回文字符串")
else:
    print("不是回文字符串")
  1. 编写一个程序,生成指定位数的斐波那契数列。
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题的代码示例。希望对你有帮助!如果你还有其他问题,请随时提问。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年12月06日   27   0   0 sedlinux数据
  eHipUjOuzYYH   2023年12月06日   34   0   0 sedbootstrapIPV6
  xIUntf9oR6GI   2023年11月28日   31   0   0 sedvim基础命令