Python 编程题 第四节:斐波那契数列、列表的复制、暂停后输出、成绩评级、统计字符

ops/2025/3/1 9:14:05/

斐波那契数列

方法一(递归)

python">def f(a):if a==1:return 1elif a==2:return 1else:return f(a-1)+f(a-2)
print(f(3))

方法二(非递归)

python">n=int(input())
lst=[1,1]
for i in range(2,n+1):lst.append(lst[i-1]+lst[i-2])
print(lst[n-1])

列表的复制

这样赋值改变list1也会改变list2,实际上等同于两个指针指向相同的内存地址

python">list1=[1,2,3,4]
list2=list1
print(list2)
list1[1]=1
print(list2)

结果

[1, 2, 3, 4]
[1, 1, 3, 4]

使用copy库里的deepcopy实现深拷贝 

python">import copy
list1=[1,2,3,4]
list2=copy.deepcopy(list1)
print(list2)
list1[1]=1
print(list2)

结果

[1, 2, 3, 4]
[1, 2, 3, 4]

暂停后输出

time库里的sleep方法,实现暂停后输出,单位是秒

python">import time
time.sleep(15)
print("hello world")

成绩评级

python">score=int(input())
if score>=90:print("A")
elif 60 <= score <=89:print("B")
else:print("C")

统计字符

python">string=input()
char=0
num=0
space=0
other=0
for i in string:if i.isalpha():char+=1elif i.isdigit():num+=1elif i.isspace():space+=1else:other+=1
print(f"字母有{char}个,数字有{num}个,空格有{space}个,其他字符有{other}个")


http://www.ppmy.cn/ops/162192.html

相关文章

深入解析设备树(Device Tree)中的属性(Properties)

1. 引言 在嵌入式 Linux 设备开发中&#xff0c;设备树&#xff08;Device Tree, DT&#xff09; 是用来描述硬件的关键数据结构。它允许操作系统无需修改内核代码即可适配不同的硬件平台。 设备树采用 层次化结构 组织硬件信息&#xff0c;每个节点&#xff08;Node&#xf…

React+Antd-Mobile遇到的问题记录

1、Input的Maxlength在手机上用拼音键盘输入字母时无效&#xff0c;onChange时截取字符 slice(0, 30) 2、遇到输入变化请求接口的情况时&#xff0c;一定要增加防抖&#xff0c;防止下个接口请完了&#xff0c;上个接口还没请求完&#xff0c;导致setState赋值无效&#xff0c;…

Android 端侧运行 LLM 框架 MNN 及其应用

MNN Chat Android App - 基于 MNN 引擎的智能聊天应用 一、MNN 框架简介与工作原理1.1 什么是 MNN&#xff1f;1.2 MNN 的工作原理 二、MNN Chat Android App2.1 MNN Chat 的功能2.2 MNN Chat 的优势2.3 MNN Chat Android App 的使用 三、总结 随着移动端人工智能需求的日益增长…

js的数据代理机制

通过访问 代理对象的属性 来间接访问 目标对象的属性。数据代理机制的实现需要依靠&#xff1a;Object.defineProperty()方法。 注意&#xff1a;代理对象新增的这个属性的名字 和 目标对象的属性名要一致&#xff0c;这样我们访问代理对象属性&#xff0c;就像在访问目标对象…

Python 创建一个能够筛选文件的PDF合并工具

合并多个 PDF 文件。这款 PDF 合并工具允许用户浏览文件夹、选择 PDF 文件&#xff0c;并将其合并为一个新的 PDF 文件。我们将详细分析代码结构和如何一步步实现每个功能。 C:\pythoncode\new\PDFFileInFolderMergeToNewPDFFile.py 全部代码 import os import wx import PyP…

python量化交易——金融数据管理最佳实践——qteasy创建本地数据源

文章目录 qteasy金融历史数据管理总体介绍本地数据源——DataSource对象默认数据源查看数据表查看数据源的整体信息最重要的数据表其他的数据表 从数据表中获取数据向数据表中添加数据删除数据表 —— 请尽量小心&#xff0c;删除后无法恢复&#xff01;&#xff01;总结 qteas…

Java实现斗地主-做牌以及对牌排序

卡牌类 public class Card {private String size;//大小private String color;//花色private int value;//权值public Card() {}public Card(String size, String color, int value) {this.size size;this.color color;this.value value;}public String toString(){return …

51单片机-串口通信编程

串行口工作之前&#xff0c;应对其进行初始化&#xff0c;主要是设置产生波特率的定时器1、串行口控制盒中断控制。具体步骤如下&#xff1a; 确定T1的工作方式&#xff08;编程TMOD寄存器&#xff09;计算T1的初值&#xff0c;装载TH1\TL1启动T1&#xff08;编程TCON中的TR1位…