100道python练习题(九)

news/2024/7/7 21:00:15

请看以下第81到90题的代码示例:

  1. 编写一个程序,判断一个字符串是否是回文字符串。
def is_palindrome(string):
    string = string.lower()  # 忽略大小写
    clean_string = ''.join(filter(str.isalnum, string))  # 去除非字母数字字符
    return clean_string == clean_string[::-1]

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

if is_palindrome(text):
    print(text, "是回文字符串")
else:
    print(text, "不是回文字符串")
  1. 编写一个程序,判断一个数是否是质数。
def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True

number = int(input("请输入一个整数:"))

if is_prime(number):
    print(number, "是质数")
else:
    print(number, "不是质数")
  1. 编写一个程序,生成斐波那契数列的前n项。
def fibonacci(n):
    if n <= 0:
        return []
    sequence = [0, 1]
    while len(sequence) < n:
        next_num = sequence[-1] + sequence[-2]
        sequence.append(next_num)
    return sequence

number = int(input("请输入一个正整数:"))

fib_sequence = fibonacci(number)

print("斐波那契数列的前", number, "项:", fib_sequence)
  1. 编写一个程序,找出一个列表中最大的元素。
def find_max(lst):
    if not lst:
        return None
    max_num = lst[0]
    for num in lst:
        if num > max_num:
            max_num = num
    return max_num

number_list = [1, 6, 3, 9, 2, 5]

max_number = find_max(number_list)

print("列表中最大的元素是:", max_number)
  1. 编写一个程序,判断两个字符串是否互为字母异位词。
from collections import Counter

def is_anagram(s1, s2):
    counter1 = Counter(s1)
    counter2 = Counter(s2)
    return counter1 == counter2

string1 = input("请输入第一个字符串:")
string2 = input("请输入第二个字符串:")

if is_anagram(string1, string2):
    print(string1, "和", string2, "互为字母异位词")
else:
    print(string1, "和", string2, "不互为字母异位词")
  1. 编写一个程序,判断一个年份是否是闰年。
def is_leap_year(year):
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

year = int(input("请输入一个年份:"))

if is_leap_year(year):
    print(year, "是闰年")
else:
    print(year, "不是闰年")
  1. 编写一个程序,找出一个列表中最小的元素。
def find_min(lst):
    if not lst:
        return None
    min_num = lst[0]
    for num in lst:
        if num < min_num:
            min_num = num
    return min_num

number_list = [1, 6, 3, 9, 2, 5]

min_number = find_min(number_list)

print("列表中最小的元素是:", min_number)
  1. 编写一个程序,将一个整数列表按照奇偶性进行分割。
def split_odd_even(nums):
    odd_nums = []
    even_nums = []
    for num in nums:
        if num % 2 == 0:
            even_nums.append(num)
        else:
            odd_nums.append(num)
    return odd_nums, even_nums

number_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

odd_numbers, even_numbers = split_odd_even(number_list)

print("奇数列表:", odd_numbers)
print("偶数列表:", even_numbers)
  1. 编写一个程序,判断一个字符串是否是有效的括号序列。
def is_valid_parentheses(s):
    stack = []
    paren_dict = {")": "(", "]": "[", "}": "{"}
    for char in s:
        if char in {"(", "[", "{"}:
            stack.append(char)
        elif char in {")", "]", "}"}:
            if not stack or stack.pop() != paren_dict[char]:
                return False
    return len(stack) == 0

sequence = input("请输入一个括号序列:")

if is_valid_parentheses(sequence):
    print(sequence, "是有效的括号序列")
else:
    print(sequence, "不是有效的括号序列")

这是第81到90题的代码示例。如果您还有其他问题,请继续提问!


http://lihuaxi.xjx100.cn/news/1453678.html

相关文章

Nginx 使用 HTTPS(准备证书和私钥)

文章目录 Nginx生成自签名证书和配置Nginx HTTPS&#xff08;准备证书和私钥&#xff09;准备证书和私钥 Nginx生成自签名证书和配置Nginx HTTPS&#xff08;准备证书和私钥&#xff09; 准备证书和私钥 生成私钥 openssl genrsa -des3 -out server.key 2048这会生成一个加密…

前端图片转base64,并使用canvas对图片进行压缩

目录 1.图片转base64的应用场景 2.图片转base64代码 3.对上传的图片进行压缩 1.图片转base64的应用场景 图片转base64通常用在用户上传图片的情况下使用&#xff0c;他的作用就是让用户看到预览的图片不受网络的影响。 这是传统的文件传输的流程&#xff1a;首先是用户选择…

Odoo|当我在Odoo用画布创建流程图

作者&#xff1a;沈童 | 前端开发工程师 快要七夕了&#xff0c;牛郎与织女的爱情故事&#xff0c;还在民间传播&#xff0c;口口相传&#xff0c;最近我遇到了一个需求&#xff0c;需要绘制一个特殊的步骤图&#xff0c;它采用上下两层分列式流转的形式。我在考虑使用哪种前端…

vite+vue3项目配置cdn引入在线依赖

采用ejs的方式 安装语法依赖 npm install vite-plugin-ejs -D配置暴露数据 vite.config.js文件&#xff1a; import { fileURLToPath, URL } from node:url import { defineConfig, loadEnv } from vite import vue from vitejs/plugin-vue import vueJsx from vitejs/plug…

题目:2586.统计范围内的元音字符串数

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2586. 统计范围内的元音字符串数 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 按要求遍历 [left,right] 区间内的字符串并对符合要求的字符串计数即可。 解题代码&#xff1a; class S…

JAVA日期

月份就是1-12月 获取时间 now() // 获取年月日LocalDate ldLocalDate.now(); //2023-08-16 // 获取时分秒 毫秒LocalTime ltLocalTime.now();//14:01:47.410 // 获取年月日T时分秒毫秒 中间用T连接 底层代码LocalDateTime ldtLocalDateTime.now(); //2023-0…

Java实现读取SFTP服务器指定目录文件

SFTP服务器的简介 SFTP&#xff08;SSH File Transfer Protocol&#xff09;是一种在安全通道上传输文件的协议&#xff0c;它是基于SSH&#xff08;Secure Shell&#xff09;协议的扩展&#xff0c;用于在客户端和服务器之间进行加密的文件传输。 SFTP 服务器的主要作用是提供…

保姆级别讲解Python数据处理,你绝对能会

名字&#xff1a;阿玥的小东东 学习&#xff1a;Python、C/C 主页链接&#xff1a;阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 1. 文件读取 2. 数据处理 3. 处理结果输出 总的来说 为了咱们让程序跑起来&#xff0c;我们需…