【Python】综合运用知识点,完成金额折扣、斐波那契数列等编程,结合递归方法

简介: 最近在学习python,如何快速提高所学编程和加深印象呢 很显然,通过多练习和尝试编写代码实现功能
作者:小5聊基础
简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑
编程原则:Write Less Do More
  • 主要知识点列表
编号 语言或插件 知识点 说明
1 python %s 字符出输出标识
2 python 逻辑判断 if-elif,python这个elif写法挺特别,一般都是else if,直接简写成了elif
3 python def 定义方法关键词

【金额折扣计算编程】

  • 编程要求如下
编写程序,实现如下表所示的购货金额折扣计算
X(数量) Y(金额) 备注
x<10 10x 10元每件
10<=x<20 9.5x 9.5元每件
20<=x<40 9x 9元每件
x>=40 8.5x 8.5元每件
  • 分析

从题目可以知道,购买不同数量的商品,会有一定折扣,对应金额也就不一样,同时考查知识点如下

1)逻辑判断,if-elif

image.png

  • 代码
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2022.06.15 14:34
import sys 

while True:
    print('请输入购买数量:')
    sum_price = 0 # 总金额
    x = int(input()) # 数量购买数量
    y = 10 # 金额默认10元/件
    if x < 10:
        y = 10
    elif x >= 10 and x < 20:
        y = 9.5
    elif x >= 20 and x < 40:
        y = 9
    elif x > 40:
        y = 8.5
    sum_price = y * x
    if x > 10:
        print('购买数量:%s,原价:10,折扣前总金额:%s' % (x,10 * x))
    print('购买数量:%s,折扣价:%s,折扣后总金额:%s' % (x,str(y),str(sum_price)))
    print('优惠金额:%s\r\n' % (10 * x - y * x))

【斐波那契数列编程】

  • 编程要求如下
写一个函数,给定N,返回斐波那契数列第n项。 <br/>
斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N)
  • 什么是斐波那契数列?

又称黄金分割数列,这个数列从第3项开始,每一项都等于前两项之和

  • 分析

知道上面概念后,就知道应该如何编程了

1)先定义一个方法,使用递归方法生成一组斐波那契数列,然后返回第n项值

image.png

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2022.06.15 14:34
import sys 

arr = []
start_value = 1
index = 0
def createData(index,N):
    if index == 0 or index == 1:
        arr.append(1)
    else:
        arr.append(arr[index - 1] + arr[index - 2])
    index+=1
    if index>N:
        return arr
    else:
        return createData(index,N)

while True:
    print('请输入斐波那契数列长度N:')
    L = int(input())
    N=createData(index,L)
    print('数列值:%s' % N)
    
    print('请输入斐波那契数列第n项值:')
    n = int(input())
    print('第%s项值:%s' % (n,N[n-1]))
相关文章
|
8天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
8天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
8天前
|
设计模式 机器学习/深度学习 前端开发
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
|
7天前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
7天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
7天前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建微服务架构
本文深入探讨了 Python 中的微服务架构,介绍了 Flask、FastAPI 和 Nameko 三个常用框架,并通过实战项目帮助读者掌握这些技术。每个框架都提供了构建微服务的示例代码,包括简单的 API 接口实现。通过学习本文,读者将能够使用 Python 构建高效、独立的微服务。
|
7天前
|
消息中间件 分布式计算 并行计算
Python 高级编程与实战:构建分布式系统
本文深入探讨了 Python 中的分布式系统,介绍了 ZeroMQ、Celery 和 Dask 等工具的使用方法,并通过实战项目帮助读者掌握这些技术。ZeroMQ 是高性能异步消息库,支持多种通信模式;Celery 是分布式任务队列,支持异步任务执行;Dask 是并行计算库,适用于大规模数据处理。文章结合具体代码示例,帮助读者理解如何使用这些工具构建分布式系统。
|
机器学习/深度学习 Python
Python如何实现斐波那契数列?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
157 0
|
10天前
|
数据采集 搜索推荐 C语言
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。
|
10天前
|
数据采集 人工智能 数据挖掘
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。

热门文章

最新文章