100道python练习题(九)

这篇具有很好参考价值的文章主要介绍了100道python练习题(九)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

请看以下第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题的代码示例。如果您还有其他问题,请继续提问!文章来源地址https://www.toymoban.com/news/detail-652644.html

到了这里,关于100道python练习题(九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 基础练习题

    目录 1、定义两个变量,交换两个变量【使用多种方式】 2、给定成绩,判断用户成绩的档次 3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( ) 4. 作业:判断一个整数是奇数还是偶数 5. 求矩形的面积和周长 6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的

    2024年04月12日
    浏览(40)
  • 【Python】基础练习题

    1)从random库中选取相应的函数,用蒙特卡罗方法(统计实验方法)求解pi。 2)一个笼中共有鸡和兔15只,它们的脚一共有40只,问有多少只鸡?有多少只兔? 3) “猴子吃桃”问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下

    2024年02月07日
    浏览(43)
  • python基础操作练习题

    使用版本:python 3.6.8 IDE:pycharm 这些练习题是在神经网络与深度学习课程上老师提供的,原因是有些同学没学过python,作为简单的练手习题。 题目都很简单,加上python本身也比较简单,有些题目的作答可以一行代码实现(虽然可读性就下降了)。 2.1 数位之和 编写程序,输入

    2024年02月08日
    浏览(42)
  • python练习题__列表

    题 目: mlist1 = [\\\'Adversity Awake:\\\', \\\'Cross \\\', \\\'the\\\', \\\'stars\\\', \\\'over\\\', \\\'the\\\', \\\'moon\\\', \\\'to\\\', \\\'meet\\\', \\\'your\\\', \\\'better\\\', \\\'self\\\'] 访问列表中第一个元素的值 分 析: 答 案: mlist1 = [\\\'Adversity Awake:\\\', \\\'Cross \\\', \\\'the\\\', \\\'stars\\\', \\\'over\\\', \\\'the\\\', \\\'moon\\\', \\\'to\\\', \\\'meet\\\', \\\'your\\\', \\\'better\\\', \\\'self\\\'] # 访问第一个元素 print(\\\"访问列表第一个

    2023年04月08日
    浏览(55)
  • python练习题(基础篇1)

    本博文源于《程序设计竞赛入门》,旨在讲述第一章的题目,分别由选择题和编程题两部分组成,还是比较简单 1、在Python语言中,若多条语句写在一行,则语句之间以( )间隔 A, 空格 B. 冒号 C.逗号 D.分号 答案:D 2、Python语言不可用的注释符有 ( ) A.// B “”\\\"\\\"\\\" C # D ‘’’’’

    2023年04月27日
    浏览(64)
  • Python 11道字典练习题

    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 有字典 dic = {“k1”: “v1”, “k2”: “v2”, “k3”: “v3”},实现以下功能: 1、遍历字典 dic 中所有的key 参考答案: 2、遍历字典 dic 中所有的value 参考答案: python教程/资料/源码/解答等可 点击此处跳转文末名片免费获取

    2024年02月05日
    浏览(37)
  • 24道Python面试练习题

    答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。 答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,因

    2023年04月20日
    浏览(39)
  • Python二级 每周练习题20

    如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容 日期计算器 设计一款日期计算程序,能否实现下面的功能: (1)要求用户分别输入年、月、日(分三次输入); (2)程序自动会根据输入的年月日计算出这一天是这一年的第几天; (3)输出格式为:这是**年

    2024年02月07日
    浏览(40)
  • Python二级 每周练习题18

    从键盘输入任意字符串,按照下面要求分离字符串中的字符: 1、分别取出该字符串的第偶数位的元素(提醒注意:是按照从左往右数的方式确定字符串的位置) 2、并依次存储到一个列表中; 3、输出这个列表。 答案: 编写程序帮老师对英语试卷中的英文字母、数字和其他字符(注意

    2024年02月08日
    浏览(40)
  • Python模块练习题-测试你的Python技能。

    首先这边有给准备一些python资料、源码、练习题、教程皆可点击文章下方名片获取此处跳转 1.logging模块有几个日志级别? 2.请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志 代码; 3.json、pickle、shelve三个区别是什么? 首先,这三个模块都是序列化工具。 jso

    2024年02月01日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包