经典python题目练习

article/2025/10/15 6:12:29

1、给定一个非空正整数的数组,按照数组内数字重复出现次数,从高到低排序

#!/usr/bin/python

list = [1,1,1,6,6,7,3,9]
a = {}
for i in list:
  if list.count(i)>0:
    a[i] = list.count(i)  #a[i]是字典value的值

print a
# items()方法将字典的元素转化为了元组
# key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数
# lambda x:y中x表示输出参数,y表示lambda函数的返回值
b = sorted(a.items(),key=lambda item:item[1])
#逆转次数从大到小排序
b.reverse()
print b


2、输入输出

3、输出格式多样

4、list.append(i);list.sort() 

5、n = m[:]   列表n复制列表m全部数据

6、time.sleep(1)# 暂停 1 秒

7、a%b==0 表示能被整除;a/b 获得相除后的值(非余数)

8、列表组合后抛开重复值,排序

9、判断是否字符、数字、空格

10、求列表组合值

11、1!+2!+3!的和

12、递归调用,自定义方法,实现倒序字符串

13、python切片

 

a = ['one', 'two', 'three']
print a[0]

 

结果:one

************************

a = ['one', 'two', 'three']
print a[0:2]

结果:one,two(显示序号2 之前的数据)

*************************

 

a = ['one', 'two', 'three']
print a[::-1]

结果:three,two,one(数据倒序)

**************************

 

a = ['one', 'two', 'three']
print a[::2]

结果:one,three(间隔显示数据)

14、函数调用

15、排序操作 sort(),reverse()

b = sorted(a)

16、插入数值排序

17、变量作用域

18、嵌套列表相加

19、变量值互换

20、计算字符串长度

21、列表中最小和最大值

22、连接两个表

23、 字典最大值

24、列表生成式

25、生成器

在Python中,这种一边循环一边计算的机制,称为生成器(Generator)

方法一:把一个列表生成式的[]改成(),就创建了一个generator

方法二:通过特殊函数创建:如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator

例如:递归斐波那契数列

1、普通函数

2generator方式:

ps:函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。

26、迭代器

 


http://chatgpt.dhexx.cn/article/hkRMwOir.shtml

相关文章

python 练习题目

练习题目 一、语言元素 练习1:华氏温度转摄氏温度。 摄氏温度©与华氏温度(F)的换算式是:C 5(F- 32)/9,F 9C /532。 # 华氏温度转摄氏温度 # 输入华氏温度,通过转化公式,输出摄氏温度F float(input("请…

Linux磁盘挂载详细步骤

步骤一:为数据盘创建MBR分区 1、查看实例上的数据盘信息 fdisk -l2、创建分区,根据提示创建 fdisk -u /dev/vdb3、查看新分区信息 fdisk -lu /dev/vdb步骤二:为分区创建文件系统 创建一个xfs文件系统 mkfs -t xfs /dev/vdb1步骤三&#x…

linux查看系统未被挂载的磁盘空间的方法

解决AWS 挂载、解决挂载完重启就消失等问题 linux上的盘和window的有区别,磁盘空间必须挂载在目录上,要不然没用 对与新增的硬盘、SSD固态硬盘、挂载到linux上的操作如下: df -h     #显示目前在Linux系统上的文件系统的磁盘使用情况统…

Linux系统如何挂载硬盘

查看所有设备挂载情况 基本语法:lsblk 或者lsblk -f 硬盘说明 2.1Linux硬盘分IDE硬盘和SCS硬盘,目前基本上是SCSI硬盘 2.2对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在设备的类型,这里…

linux服务器挂载磁盘的两种方式

一、挂载方法简单,但只能挂载一个,挂载两个以上磁盘重启后会出现混淆情况。 lsblk Fdisk -l /*因为IBM是默认的安装目录,所以将/vdb目录下的磁盘挂载到/IBM目录下*/ /*格式化将被挂载的磁盘,根目录下的dev目录存放着所有的设备文…

Linunx系统挂载新磁盘的四种方式

目前常用的磁盘挂载方式主要有两种,一种是传统的标准分区方式,另一种是采用可以动态调整容量的LVM逻辑卷的方式挂载磁盘; 两种分区方式对比 ​ 传统标准分区方式:数据写在磁盘的分区中,系统故障后可以直接挂载到其他运…

linux挂载硬盘步骤(简单易用,直接上手,无废话)

1.查看硬盘挂载情况 fdisk -l 2.查看当前分区情况 df -l 发现新硬盘没有分区 3.给新硬盘添加新分区 fdisk /dev/vdb 按照下面步骤依次输入指令 4.分区完成,查询所有设备的文件系统类型 blkid 发现新分区并没有文件系统类型(type为文件系统具体类型…

Linux重新挂载磁盘,如何把磁盘挂载到已有目录上面

本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux重新挂载磁盘,如何把磁盘挂载到已有目录上面 - joshua317的博客 Linux重新挂载磁盘,如何把磁盘挂载到已有目录上面 一、问题背景 由于随着数据的增多,原有的磁盘…

linux系统挂载磁盘

一、如何确认当前系统还有磁盘未挂载。 su root 输入密码后,切换到root账号 1、输入 fdisk -l 查看是否有磁盘未挂载,如下图所示 如上图所示,若没有显示后半部分时,可以确定未挂载磁盘为 /dev/vdb 。 2、输入 df -h …

Linux服务器磁盘挂载

具体操作是:先对磁盘进行格式化,格式化后挂载到需要的挂载点,最后添加分区启动表,以便下次系统启动随机自动挂载。 1、首先查看系统中磁盘信息,命令为:fdisk -l; 2、找到未使用的磁盘,对其进行…

linux如何挂载硬盘linux服务器上挂载磁盘(图文详解)

博主最近在研究服务器运维,由于Linux服务器相对比较困难,所以博主对她情有独钟。而window服务器几乎跟我们平常使用的电脑一样,相对简单感觉索然无味。下面正式进入主题教大家linux如何挂载硬盘。 首先解答一个新手朋友都会问的问题&#xf…

linux上挂载磁盘(包括新增磁盘)

linux上挂载磁盘(包括新增磁盘) 正式开始挂载磁盘(/dev/sdb)1:创建分区 fdisk /dev/sdb2:格式化 mkfs.ext4 /dev/sdb13:新建挂载点 mkdir /usermount 、mount /dev/sdb1 /usermount4&#xff1a…

《Oracle编程自学与面试指南》17-01:标量子查询(Scalar subquery)

内容导航 单列子查询,又叫标量子查询。标量(Scalar subquery)是只返回一个值的查询:一行一列。 案例代码: /* 作者:AT阿宝哥 日期:2016年9月18日 愿景:参考官方资料,做最好的课程,成就更多职业人! 邮箱:12264104@qq.com CSDN:https://blog.csdn.net/goldentec 简书…

《Oracle编程自学与面试指南》14:表达式(Expressions)

内容导航 1、定义2、使用场景3、表达式的分类1、定义 表达式(Expressions)是一个或多个值、运算符和SQL函数的组合,计算结果为一个值,表达式的数据类型通常取决于其组件。 比如,这个简单的表达式2 * 2计算结果为4,并具有数据类型NUMBER(与其组件相同的数据类型): SEL…

《Oracle编程自学与面试指南》14-03:CASE表达式(CASE Expressions)

内容导航 1、定义2、分类3、简单CASE表达式3.1、示例13.2、示例23.3、案例33.4、案例43.5、案例53.6、独立案例:1、定义 CASE表达式让我们使用IF ... THEN ... ELSE逻辑,而不必调用过程。

用mui索引实现动态数据仿通讯录的功能

前言 用mui索引实现动态数据仿通讯录的功能 mui demo mui给的demo如图所示&#xff0c;是静态数据的&#xff0c;可以模糊搜索、字母导航 动态赋值 html修改部分主要是<ul class"mui-table-view"></ul>里面的 列表部分 <li data-group"T&qu…

MySQL数据库学习笔记(一)

1、什么是数据库&#xff1f;什么是数据库管理系统&#xff1f;什么是SQL&#xff1f;他们之间有什么关系&#xff1f; 学习源https://www.bilibili.com/video/BV1Vy4y1z7EX?p25 链接&#xff1a;https://pan.baidu.com/s/1yB9DwzykigPvPYJ6wOMVBg 提取码&#xff1a;1234 复…

网络地图服务种类、防火墙出站入站规则、ArcGIS Enterprise部署

网络地图服务&#xff08;地理信息服务&#xff09;种类 网络地图服务种类多种多样&#xff1a; 1、按照厂商分&#xff1a;0SM地图服务、天地图地图服务、谷歌地图服务、百度地图服务、高德地图服务。。。。。。。 2、按照OGC标准分&#xff1a;WMS服务、WMTS服务、WFS服务…

JDBC PreparedStatement,工具类封装,悲观锁【JDBC实例 --- 模拟用户登录】

JDBC学习 内容导航 注册驱动的第二种方式执行静态代码块的几种情况 使用配置文件来存放信息模拟用户登录在sql语句中如何使用动态的变量 SQL注入【随意的用户名&#xff0c;考究的密码登录成功】解决sql注入问题PreparedStatement的使用使用Statement场景 使用PreparedStatemen…

大数据-玩转数据-MaxCompute SQL

一、说明 本文为您介绍MaxCompute SQL常见使用场景&#xff0c;让您快速掌握SQL的写法。 二、准备数据集 本文以emp表和dept表为示例数据集。您可以自行在MaxCompute项目上创建表并上传数据。数据导入请参见概述。 下载emp表数据文件和dept表数据文件。 创建emp表。 CREATE…