python简单实例训练(21~30)

yizhihongxing

针对您提出的问题,我将为您详细讲解“python简单实例训练(21~30)”的攻略。

一、简介

本篇攻略主要针对“python简单实例训练(21~30)”这10个练习题进行详细讲解,并提供相应的代码和解释。这些练习题涉及到Python中的基本语法、条件语句、循环语句等。

二、实例训练

21.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前20项之和。

numerator = 2   # 分子
denominator = 1 # 分母
total = 0       # 总和
for i in range(20):
    total += numerator / denominator
    numerator, denominator = numerator+denominator, numerator
print(total)

解释:这是一个斐波那契数列的变形题,分子和分母分别为斐波那契数列的后一项与当前项之和和前一项的和。

22.求一个数的阶乘。

num = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, num+1):
    factorial *= i
print("{}的阶乘为{}".format(num, factorial))

解释:这是一个简单的for循环,用于计算输入的数的阶乘。

23.利用递归函数调用方式,将所输入的一串数字,以逆序输出。

def reverse_output(s):
    if len(s) == 0:
        return
    else:
        reverse_output(s[1:])
        print(s[0])

s = input("请输入一串数字:")
reverse_output(s)

解释:这是一个递归函数,通过不断递归调用至字符串为空,然后依次输出字符即可。

24.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前20项之和。

numerator = 2   # 分子
denominator = 1 # 分母
total = 0       # 总和
for i in range(20):
    total += numerator / denominator
    numerator, denominator = numerator+denominator, numerator
print(total)

解释:这是一个斐波那契数列的变形题,分子和分母分别为斐波那契数列的后一项与当前项之和和前一项的和。

25.求1+2!+3!+...+20!的和。

result = 0
factorial = 1

for i in range(1,21):
    factorial *= i
    result += factorial
print(result)

解释:这是一道求阶乘之和的题目,需要通过for循环计算每个数的阶乘,再将阶乘求和。

26.利用递归方法求5!。

def factorial(num):
    if num <= 1:
        return 1
    return num * factorial(num - 1)

print(factorial(5))

解释:这是一个递归函数,通过不断递归调用至num <= 1时,返回1,然后逐层返回结果。

27.利用递归函数调用方式,将所输入的字符串反向输出。

def reverse_output(s):
    if len(s) == 0:
        return ""
    else:
        return s[-1] + reverse_output(s[:-1])

s = input("请输入字符串:")
print(reverse_output(s))

解释:这是一个递归函数,通过不断递归调用至字符串为空时,逐层返回结果字符串。

28.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。

age = 0
for i in range(5):
    age += 2  # 依次增加2岁
    if i == 3:
        print("第四个人{}岁".format(age))
print("第五个人{}岁".format(age))

解释:这是一道简单的逻辑题,通过for循环不断增加年龄,输出第四个人的年龄和第五个人的年龄。

29.​给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

num = int(input("请输入一个不多于5位的正整数:"))
print("该数字共有{}位".format(len(str(num))))
print("逆序打印各位数字为:")
for i in range(len(str(num))):
    print(num % 10)
    num //= 10

解释:这是一道带有取模和整除运算的题目,通过逐个取模和整除,输出各位数字。

30.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

num = input("请输入一个五位数:")
if num == num[::-1]:
    print("是回文数")
else:
    print("不是回文数")

解释:这是一道字符串逆序比较的题目,通过判断数字是否为逆序字符串即可判断其是否为回文数。

三、总结

本文对“python简单实例训练(21~30)”这10个练习题进行了详细讲解,并提供相应的代码和解释。这些练习题是Python基础知识的练习题,涉及到Python中的基本语法、条件语句、循环语句等。希望能够对大家理解及掌握Python编程有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python简单实例训练(21~30) - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python学习笔记:字典的使用示例详解

    Python学习笔记:字典的使用示例详解 本文介绍了Python字典的使用方法,包括字典的创建、添加、更新、删除、遍历、排序等操作。同时还给出了两个字典使用的具体例子。 创建字典 在Python中,字典的创建使用{}或者dict()即可。 # 使用{}创建字典 dict1 = {‘name’: ‘Tom’, ‘age’: 23, ‘gender’: ‘mal…

    python 2023年6月3日
    00
  • python中的load、loads实现反序列化示列

    下面是 Python 中的 load 和 loads 函数的反序列化示例: loads loads 函数用于将 JSON 格式的字符串反序列化为 Python 对象。示例如下: import json # JSON 格式的字符串 json_str = ‘{"name": "Jack", "age":…

    python 2023年6月3日
    00
  • python装饰器常见使用方法分析

    Python装饰器常见使用方法分析 Python装饰器是Python编程语言中的一个重要部分,它允许向现有的函数添加额外的功能,从而扩展其功能并可以重复使用。本篇文章将详细讲解Python装饰器的常见使用方法,包括装饰器定义、装饰函数、装饰类等。同时,会提供两个实际的代码示例来帮助理解。 装饰器的定义 装饰器本质上是一个函数,它可以接收另一个函数作为参数,并…

    python 2023年6月7日
    00
  • python数据爬下来保存的位置

    在Python中,我们可以使用各种库和工具来爬取数据,如Requests、BeautifulSoup、Scrapy等。在爬取数据后,我们通常需要将数据保存到本地文件中,以便后续处理和分析。本文将介绍Python数据爬下来保存的位置的完整攻略,包括保存到文本文件、CSV文件和数据库中的方法,以及两个示例说明。 保存到文本文件 在Python中,我们可以使用op…

    python 2023年5月14日
    00
  • Python3安装Pillow与PIL的方法

    接下来我将详细讲解如何在Python3中安装Pillow和PIL。 安装Pillow 1. 检查Python版本 首先,我们需要确认自己安装的Python版本是否为3.x。可以在命令行中输入以下命令: python –version 如果返回的版本号不是3.x,就需要先安装Python3。 2. 安装PIP PIP是Python的包管理工具,用来安装第三方…

    python 2023年5月14日
    00
  • Python中模拟enum枚举类型的5种方法分享

    下面是对“Python中模拟enum枚举类型的5种方法分享”的详细讲解。 一、背景 在 Python 中,没有真正的枚举类型,但是有时候我们需要使用枚举来表示一些状态。例如,在一个电商网站中,我们定义了一个订单类,它可能有几种不同的状态(待发货、已发货、已签收等等),这些状态可以使用枚举来表示。 二、方法分享 1. 使用类实现 通过定义类来实现模拟枚举类型,…

    python 2023年6月3日
    00
  • python实现线性回归的示例代码

    当我们需要对某个数据集进行分类或者回归时,线性回归是一个常用的机器学习方法。在Python中,我们可以使用scikit-learn库实现线性回归。接下来,将从以下几方面介绍Python实现线性回归的攻略: 数据准备 将数据拆分为训练集和测试集 使用线性回归模型拟合数据 使用测试集评估模型表现 示例代码 1. 数据准备 在使用线性回归进行机器学习之前,我们首先…

    python 2023年5月19日
    00
  • python3访问sina首页中文的处理方法

    下面是Python3访问Sina首页中文的处理方法的完整攻略,包括以下步骤: 1. 安装所需库 在Python3中,我们推荐使用requests库来访问网页。因此,首先需要在本地安装requests库。可在命令行中使用以下命令进行安装: pip install requests 2. 发送HTTP请求 使用requests库发送HTTP请求的代码如下: im…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部