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

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

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

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

  代码如下:

 方法一:
def sort_array(source_array):
# Return a sorted array.
#首先判断数组是否为空
if not source_array : return source_array
length = len(source_array) # 求数组的长度
for i in range(length): # 进行循环
if source_array[i] % 2 == 0: # 若为偶数,则跳过
continue
for j in range(i+1,length): # 两层循环,进行排序
if source_array[j] % 2 == 0: # 若为偶数,则跳过
continue
if source_array[i] > source_array[j]: # 排序
t = source_array[i]
source_array[i] = source_array[j]
source_array[j] = t
return source_array # 返回排序后的数组
方法二(高级版,临摹大佬的):
def sort_array(arr):
odds = sorted((x for x in arr if x%2 != 0), reverse=True)
# 当x为奇数时,挑选出来,进行从大到小排序
# sorted默认为从小到大,加上reverser表示反转的意思
return [x if x%2==0 else odds.pop() for x in arr]
# 返回数组,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'

  返回值:

代码如下:

方法一:
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)) # 运用内置函数求和
												

Python简单试题2的更多相关文章

  1. python简单试题4

    ( ps : 题目中用到的一些random函数在最后末尾处有介绍)  1,在屏幕上显示跑马灯文字 import os # 调用os模块 import time # 调用时间模块 def main(): ...

  2. Python简单试题

    1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数. 例:39 > 3*9=27 > 2*7=14 > 1 ...

  3. Python简单试题3

    1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100, ...

  4. python简单面试题

    在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来. python面试题 1.求出1-100之间的和 # coidng:utf ...

  5. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  6. 7.22 python面试题

    2018-7-22 16:32:24 把面试题敲完了,,好强悍! Python 10期考试题 1.常用字符串格式化有那些?并说明他们的区别 # format 直接调用函数 # %s 语法塘 # %r ...

  7. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  8. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  9. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

随机推荐

  1. 题解 P1006 传纸条

    传送门 其实我觉得这个跟P1004挺类似(又是动规) 题解P1004 #include<iostream> #include<cstdio> #include<cstri ...

  2. Smarty中的请求变量和保留变量的使用范例

    PHP中提供的超全局数组 Smarty中对应的请求变量 $_GET               <{$smarty.get}> $_POST                         ...

  3. .NET资源站点汇总~

    名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序 ...

  4. springmvc的DispatcherServlet源码——doDispatch方法解析

    DispatcherServlet的doDispatch方法主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1.文件上传解析,如果请求类型是multipart将通过MultipartRes ...

  5. WPF 模拟Button按钮事件触发

    this.Submit.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.Submit_Click)); //这种是无效的方法 thi ...

  6. css3响应式图片

    响应式图片指用户代理根据输出设备的分辨率不同加载不同类型的图片,不会造成带宽的浪费. 同时,在改变输出设备类型或分辨率时,能及时加载对应类型的图片.   常用的实现方式: 1.用srcset和size ...

  7. JSTORM中IRichBolt与IBasicBolt的区别

  8. Spring 设计原则

    Spring 框架有四大原则(Spring所有的功能和设计和实现都基于四大原则): 1. 使用POJO进行轻量级和最小侵入式开发. 2. 通过依赖注入和基本接口编程实现松耦合. 3. 通过AOP和基于 ...

  9. 【Unity3D】点击交互——简单工厂

    实现一个很简单的点击小游戏,学习交互相关的内容,在不实时创建销毁的情况下,使用简单工厂创建.管理.回收.复用标记. 游戏概述:点击出现标记,两秒内自动消失 游戏展示: 1.1实现点击效果. 1.1.1 ...

  10. ios 根据字典自动生成属性

    - (void)createPropertyCode{ NSMutableString *codes = [NSMutableString string]; // 遍历字典 [self enumera ...