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

针对您提出的问题,我将为您详细讲解“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中,数组通常指的是Numpy中的array。其定义方式如下: import numpy as np arr = np.arra…

    python 2023年6月5日
    00
  • Python新手入门webpy小应用开发

    下面详细讲解一下“Python新手入门webpy小应用开发”的完整攻略。 环境准备 首先,我们需要安装Python环境。在安装完成Python之后,我们可以通过pip安装web.py框架。使用以下命令安装: pip install web.py 基本概念 web.py框架是一个轻量级的Python web框架。它提供了一些基本的工具和功能来帮助我们快速开发w…

    python 2023年5月30日
    00
  • python自然语言处理之字典树知识总结

    Python自然语言处理之字典树知识总结 什么是字典树 字典树(Trie树)是一种哈希树的变种,也称为单词查找树或键树。字典树是一棵树,每个节点包含若干字符,而不是单个字符。在实现自然语言处理中,字典树常用来处理字符串匹配、拼写检查、词频统计等任务。 字典树的优势在于它可以在$O(k)$的时间复杂度($k$为字符串长度)内完成字符串的查找操作,而且还可以较方…

    python 2023年5月13日
    00
  • 使用python通过3D点进行平面拟合

    【问题标题】:Plane fitting through points in 3D using python使用python通过3D点进行平面拟合 【发布时间】:2023-04-03 07:42:01 【问题描述】: 我在 3D 空间中有点。 X Y Z 0 0.61853 0.52390 0.26304 1 0.61843 0.52415 0.26297 …

    Python开发 2023年4月8日
    00
  • Python中的八大核心语句你知道几个呢?

    当谈及Python的核心语句时,通常指的是Python基础语法中最重要的几个语句。以下是Python中的八大核心语句: 1. if语句 if语句用于判断一个条件是否成立,如果成立则执行一段代码,否则执行另一段代码。 if score >= 60: print("You passed!") else: print("You …

    python 2023年6月5日
    00
  • 01、uwsgi、gunicorn如何实现优雅重启

    1、为何需要优雅重启 在实际开发过程中,我们会不断迭代升级产品,每次迭代后,都需要在线上服务器更新代码。一般小公司的迭代升级,是没有做到像金丝雀发布或者使用到kubernetes这些东西的。那如何保证更新的时候,之前接收到的请求能够正常处理完成呢,这个时候就需要实现优雅重启了。 那如何实现优雅重启呢,其实,我们部署python web服务所用到的uwsgi和…

    python 2023年4月18日
    00
  • 一文搞懂Python读取text,CSV,JSON文件的方法

    针对“一文搞懂Python读取text,CSV,JSON文件的方法”的完整攻略,我将分为以下几个部分进行讲解: 读取text文件的方法 读取CSV文件的方法 读取JSON文件的方法 示例说明 1. 读取text文件的方法 在Python中,我们可以使用built-in函数open()来读取text文件,并使用read()方法来读取文件内容。代码示例如下: w…

    python 2023年6月3日
    00
  • 编译器与解释器原理

    上一章我们已经了解到,编程语言其实就是一种我们人类易于理解的程序语言。我们用这种编程语言编写的程序就称为源代码。这些源代码是通过翻译器这么个东西,被翻译成二进制指令,从而让计算机能够执行我们的指令。 那么,这其中发挥很大作用的翻译器又是怎么回事? 编译型语言与解释型语言 其实,翻译器不止一种。我们根据翻译器翻译的时机,将它分为了编译器和解释器。 相应的,编程…

    2022年10月25日
    00
合作推广
合作推广
分享本页
返回顶部