首页 > 编程语言 >python最经典基础算法题-2

python最经典基础算法题-2

时间:2024-09-05 14:25:44浏览次数:7  
标签:-% 10 题目 python 经典 range 算法 time print

题目006:斐波那契数列

程序分析:斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
【思路】:很多种解法,我是按照分割的方式,每次取列表后两项,然后相加。

l = [0,1] for i in range(10):
arr = l[-2:] l.append(arr[0]+arr[1])
print(l)

题目007:将一个列表的数据复制到另一个列表中。

【思路】:如果系统的看过python教程之类的应该都知道。
Python里面一切都是对象,list的复制需要用[:]的方式。
至于b=a只是相当于给a取了个别名而已,指向的是同一个列表,并没有实现复制。

a = [1, 2, 3] b = a[:] '''题外话'''
a[0]=0
print(id(a),id(b)) # 可以看到a,b的内存不一致,是复制
print(a,b) # 修改a,b不变
a = [1, 2, 3] b = a
a[0]=0
print(id(a),id(b)) # 如果去掉[:],可以看到a,b的内存一致,并没有复制,指向的是同一个列表
print(a,b) # 修改a,b也变

题目008:题目:输出 9*9 乘法口诀表。

【思路】:已经忘了,百度了才想起来口诀表具体长什么样。
注意 %-7s 和 end='' 的用法,其他没什么。

for i in range(1,10):
for j in range(1,10):
if j<=i:
string = '%d*%d=%d'%(j,i,j*i)
print('%-7s'%string,end='')
print('')
def tm008_1():

用format方法生成字符串,也可以参考。用循环到i+1的方法,比上面还能少写一行。

for i in range(1,10):
for j in range(1, i + 1):
print("{0} * {1} = {2}".format(i, j, i * j),end="\t")
print()

题目009:暂停一秒输出。

【思路】:time.sleep(),用过的都知道。

import time
a = time.time()
time.sleep(1)
b = time.time()
print(b-a)

题目010:暂停一秒输出,并格式化当前时间。

【思路】:用过几次,用过就忘。

import time
a = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) # time.localtime()时间戳转化成时间元祖
print(a)
time.sleep(1)
b = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) # time.strftime()时间元祖转化成时间文本
print(b)

标签:-%,10,题目,python,经典,range,算法,time,print
From: https://blog.51cto.com/u_16494136/11927846

相关文章

  • 互联网算法备案必要性+攻略全流程详解【附件+流程】
    一、算法备案的重要性算法备案是指相关企业或组织向有关部门提交其使用的算法的相关信息,以接受监管和审查。这一举措有助于确保算法的公正性、透明性和合法性,保护用户的权益,促进数字经济的健康发展。算法备案必要性强制性例如,在推荐系统中,如果算法存在偏见或歧视,可能会导致......
  • 【Python入门】教你安装2024最新的Python,最新版全面教程!!!
    2024安装Python的详细教程一、准备工作确定Python版本:访问Python官网(WelcometoPython.org),查看最新的稳定版本。在撰写本文时(2024年9月),Python3.x是当前的主要版本,其中3.10.x或3.11.x是较新的稳定版本。注意选择与你操作系统(Windows、macOS、Linux)相匹配的版本。下......
  • 【Python基础】学好Python的基本要求,就是了解Python的优点和缺点。看完你就知道了!!!
    Python作为一种广泛使用的高级编程语言,确实拥有许多优点,同时也存在一些缺点。以下是对Python优缺点的详细概述:优点简单易学:Python的语法清晰简洁,阅读性好,容易上手,是初学者学习编程的理想选择。丰富的库和框架:Python拥有庞大的标准库和第三方库,几乎覆盖了所有常见的编程任......
  • 【Python基础】一篇文章带你了解Python能够运用到哪些场景当中!!!
    Python作为一种功能强大且灵活的高级编程语言,具有广泛的应用场景。以下是Python的一些主要应用场景:1.Web应用开发Web框架:Python提供了多个强大的Web开发框架,如Django、Flask、Pyramid和Tornado等。这些框架可以帮助开发者快速构建Web应用程序,并提供了丰富的功能和工具,如模板......
  • floyd算法,三重循环的顺序问题,不要写错了
     最外层的循环应该是,中间节点的变量从1~n:1for(k=1;k<=n;k++)2for(i=1;i<=n;i++)3for(j=1;j<=n;j++)4dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]);  正确代码1#include<bits/stdc++.h>2usingname......
  • Python 之SQLAlchemy
    目录SQLAlchemy简明教程表的设计¶常见操作¶常见查询操作¶常见删除操作¶常见更新操作¶常见插入操作¶常见连表查询¶数据库migration¶SQLAlchemy简明教程SQLAlchemy是Python中常用的一个ORM,SQLAlchemy分成三部分:ORM,就是我们用类来表示数据库schema的那部分SQLAlchemyCo......
  • 【小白深度教程 1.5】手把手教你用立体匹配进行双目深度估计,以及 3D 点云生成(含 Pytho
    【小白深度教程1.5】手把手教你用立体匹配进行双目深度估计,以及3D点云生成(含Python代码解读)1.立体匹配的原理2.块匹配算法(BlockMatchingAlgorithm)2.1代码中的立体匹配过程概述2.2代码原理及公式2.2.1.窗口匹配和代价函数(SAD)2.2.2.匹配过程2.2.3.......
  • 计算机毕业设计推荐-基于python的健康健身记录管理系统
    精彩专栏推荐订阅:在下方主页......
  • Django+Vue协同过滤算法图书推荐系统的设计与实现
    目录1项目介绍2项目截图3核心代码3.1需要的环境3.2Django接口层3.3实体类3.4config.ini3.5启动类3.5Vue4数据库表设计5文档参考6计算机毕设选题推荐7源码获取1项目介绍博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+粉丝,超300w......
  • Python之pandas表格处理常用方法
    0.导入导出操作下面以excel为例,csv同理,只要把read_excel改成read_csv,把to_excel改成to_csv即可。0.1导入excel/csv表格data=pd.read_excel("附件.xlsx",sheet_name="表单2",index_col=0) pd.read_excel(io,sheet_name,index_col)常用参数解读:io:文件地址sheet_name:表单......