返回顶部
首页 > 资讯 > 后端开发 > Python >Python简单试题2
  • 505
分享到

Python简单试题2

试题简单Python 2023-01-31 00:01:57 505人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变   例: 原数据:[5, 3, 2, 8, 1, 4]       排序后:[5, 3, 2, 8, 1, 4]     若数组为空,则返回空数组。   代码如下: 1 方法

1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变

  例: 原数据:[5, 3, 2, 8, 1, 4]  

    排序后:[5, 3, 2, 8, 1, 4]

    若数组为空,则返回空数组。

  代码如下:

 1 方法一:
 2 def sort_array(source_array):
 3     # Return a sorted array.
 4     #首先判断数组是否为空
 5     if not source_array : return source_array
 6     length = len(source_array) # 求数组的长度
 7     for i in range(length): # 进行循环
 8         if source_array[i] % 2 == 0: # 若为偶数,则跳过
 9             continue
10         for j in range(i+1,length): # 两层循环,进行排序
11             if source_array[j] % 2 == 0: # 若为偶数,则跳过
12                 continue
13             if source_array[i] > source_array[j]: # 排序
14                 t = source_array[i]
15                 source_array[i] = source_array[j]
16                 source_array[j] = t
17     return source_array # 返回排序后的数组
18 方法二(高级版,临摹大佬的):
19 def sort_array(arr):
20   odds = sorted((x for x in arr if x%2 != 0), reverse=True)
21   # 当x为奇数时,挑选出来,进行从大到小排序
22   # sorted默认为从小到大,加上reverser表示反转的意思
23   return [x if x%2==0 else odds.pop() for x in arr]
24   # 返回数组,odds.pop()为删除最后一个数据并返回

2,返回最大值和最小值

给定一个字符串,“1 2 2 3”,数字中间由空格隔开,保证字符串最少有一个字符,返回字符串中字符数值的最大值,最小值

最大值在前,最小值在后,中间同样有空格相隔开

例:原字符串:‘1 2 3 4’,‘25 8 9 -989 ’

  返回值:‘4 1’   ,  ‘25 -989’

代码如下

方法一:
def high_and_low(numbers):
    # ...
    numbers = numbers.split(' ')
    # 将字符串分隔开并转化为列表,每一个字符为列表的一项
    num_max = int(numbers[0]) # 给num_max赋值列表的第一项的数值形式
    num_min = int(numbers[0])
    for i in numbers: # 进行循环,求出最大值和最小值
        if num_max < int(i):
            num_max = int(i)
        if num_min > int(i):
            num_min = int(i)
    return '%d %d'%(num_max,num_min) # 进行格式化返回
方法二(高级版,临摹大佬):
def high_and_low(numbers):
    n = map(int,numbers.split(' ')) # 利用map函数产生两个迭代器
    m = map(int,numbers.split(' '))
    return str(max(n)) + ' ' + str(min(m)) # 进行字符串拼接

3,元音数

给定一个字符串,字符串由小写字母和空格组成,求出元音字母的个数,并返回。

元音字母:a,e,i,o,u

例:参数:'abcdefg'

  返回值:2

代码如下:

方法一:
def getCount(inputStr):
    num_vowels = 0 # 给定初始值
    # your code here
    vowel = 'aeiou' # 赋值一个包含元音字母的字符串
    for i in inputStr: # 进行循环
        if i in vowel: # 判断字符是否为元音字符
            num_vowels += 1
    return num_vowels
方法二(临摹版本,没有搞明白):
def getCount(inputStr):
    return sum(1 for let in inputStr if let in 'aeiou')

4,序列和

给定三个数字,分别代表起始数字,结束数字,步长,求出序列的和值。

如果起始数字大于结束数字,则返回零

例:参数:(2, 6, 2),(1, 5, 3),(10, 5, 3)

  返回值:12,5,0

代码如下:

# 方法一:
def sequence_sum(begin_number, end_number, step):
    #your code here
    if begin_number > end_number : # 判断起始数字是否大于结束数字
        return 0
    sum = 0
    while begin_number <= end_number: # 进行循环 
        sum += begin_number # 求和
        begin_number += step
    return sum
# 方法二:
def sequence_sum(begin_number, end_number, step):
    return sum(range(begin_number,end_number+1,step)) # 运用内置函数求和

 

 

 

 

 

--结束END--

本文标题: Python简单试题2

本文链接: https://lsjlt.com/news/182341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python简单试题2
    1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变   例: 原数据:[5, 3, 2, 8, 1, 4]       排序后:[5, 3, 2, 8, 1, 4]     若数组为空,则返回空数组。   代码如下: 1 方法...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题3
    1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100,1000): # 进行for循环 ...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题1
    1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数。 例:39 > 3*9=27 > 2*7=14 > 1*4=4 返回 3 1...
    99+
    2023-01-31
    试题 简单 Python
  • python简单语法2
    # # # # #循环 循环条件 循环操作 #案例: # # print("结束装b") # break ...
    99+
    2023-01-31
    语法 简单 python
  • Python简单的测试题有哪些
    本篇内容介绍了“Python简单的测试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 以下代码的输出结果为:print(round...
    99+
    2023-07-05
  • python-简单测试wsgi
    1.1 RESTful 架构    REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie...
    99+
    2023-01-31
    简单 测试 python
  • Python的10道简单测试题(含答案)
    1 以下代码的输出结果为: print(round(-3.6)) A.-4 B.-4.0 C.-3 D. -3.0 2 以下代码的输出结果为(Python3.6及以上): dic=...
    99+
    2023-05-15
    Python Python测试题 Python测试题 答案
  • Golang 单元测试的简单错误问题
    Golang单元测试是保证代码质量和功能正确性的重要手段,但在实践中,我们常常会遇到一些简单的错误问题。在本文中,php小编子墨将为大家介绍一些常见的错误问题,以及如何解决它们。通过学...
    99+
    2024-02-13
  • javaweb面试题目(2)
    JDBC访问数据库的基本步骤是什么? (推荐学习:java面试题目)1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封...
    99+
    2014-06-23
    java面试题 java
  • Python简单试用MQTT服务器
    经历过各种问题的磨难终于基本搭建完成了自己的MQTT服务器,接下来我就赶紧写个Python程序测试下. 这里采用paho.mqtt.python编写程序,详情参阅这里 打开powershell,执行pip install pa...
    99+
    2023-01-31
    简单 服务器 Python
  • Python 2下一步步安装pip,简单学习!
    Python2安装pip全攻略,轻松掌握! 在使用Python进行开发时,经常会使用到各种第三方库来提供更多的功能和工具。而pip作为Python的包管理工具,极大地简化了第三方库的安装过程。本文将为大家介绍如何在Python2...
    99+
    2024-01-18
    Python pip安装 全攻略
  • python---简单的接口测试实例
    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多,   可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例。   一、我们的思路如下:   首先我们要弄清楚我们的整个思路: 1.先...
    99+
    2023-01-31
    实例 接口 简单
  • python写的简单的验证2种类型的em
    if re.match(r'^[0-9a-zA-Z\.]+@(gmail|microsoft).com$', 'someone@gmail.com'): print 'ok'正则表达式非常强大,要在短短的一节里讲完是不可能的。要讲清楚正则的...
    99+
    2023-01-31
    种类 简单 python
  • java框架面试题目(2)
    spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解。使用Spring框架的好处是什么? (...
    99+
    2019-04-21
    java面试题 java
  • 作业 -- 几道简单的Python题
    1、编写程序,要求生成10240个随机[0,512)之间的整数,并统计每个元素出现的次数。 2、编写程序,要求当用户输入一个列表和两个整数作为下标时,程序可以使用切片获取并输出列表中截取两个下标之间的元素组成的子列表。例如,用户输入 [4...
    99+
    2023-01-31
    作业 几道 简单
  • python 练习题2
    常用函数考察:  dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))   range(10)      sorted([i for i in range(10)])   { i:i*i for i in...
    99+
    2023-01-31
    练习题 python
  • 39条常见的Linux系统简单面试题
    1、如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 答:[root@centos6 ~ 10:55 #35]# cat /proc/cpuinfo|grep -c 'physical...
    99+
    2022-06-03
    Linux rsync Linux
  • Java的基础面试题目(2)
    11、是否可以从一个static方法内部发出对非static方法的调用?不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 ...
    99+
    2019-02-27
    java面试题 Java
  • python入门-简单基础题练习
    '''1.简述变量名称规范    (1)变量必须由字母,数字,下划线组成。    (2)变量不能是数字开头,更不可以是纯数字组成。    (3)变量不能是python的关键词。    (4)变量名称要有意义,不能随便瞎起。    (5)变量...
    99+
    2023-01-31
    入门 简单 基础
  • Python自动化测试pytest中fixtureAPI简单说明
    什么是fixture 根据pytest官方文档的说明,fixture可以简单的归纳为具有以下功能的函数: 配置测试前系统的初始状态; 定义传入测试中的数据集; ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作