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. sesstionStorage和localStorage

    使用: 对于多页面的pc端,为了同步多页面的消息提醒,可以将数据储存在localStorage中,多页面共享同一个localStorage.然后使用setInterval轮询获取数据,执行逻辑代码 s ...

  2. input文本框默认提示

    今天闲暇时间把自己以前写的一个文本框默认提示函数改成了一个小插件.下面是代码 1.引入jQuery库 <script src="http://code.jquery.com/jquer ...

  3. AD中添加中文字符丝印的方法:

    一 一般中文丝印: 用快捷键L打开层管理,在View options中勾选convert special 选项: 用快捷键P,S文本中输入你要的汉字,选中ture type,在select ture ...

  4. (转)nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

    nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录 原文:http://www.cnblogs.com/kevingrace/p/6165572.html Nginx的geo模块 ...

  5. [干货分享]AXURE整套高保真UI框架和元件组(白色风格)

      写在前面 强烈建议开始之前阅读以下第一篇高保真UI框架的前面部分,以了解设计思想,这篇文章不再重复介绍: AXURE-整套可复用的高保真元件和框架之暗黑风格 本次共享模板的UI规范 注:由于篇幅问 ...

  6. Java基础学习_01 概述及环境配置

    一.概述 1.Java语言平台版本 1.1J2SE(Java 2 Platform Standard Edition)标准版 为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可 ...

  7. jdk1.6与jdk1.7list集合排序区别与算法

    源码分析: 在Collections.sort中:    public static <T extends Comparable<? super T>> void sort(L ...

  8. android应用开发全程实录-你有多熟悉listview?

    今天给大家带来<android应用开发全程实录>中关于listview和adatper中的部分.包括listview的基本使用,listview的优化等. 我们经常会在应用程序中使用列表的 ...

  9. C语言中的static和extern

    c语言中,全局变量是一个非常重要的概念.全局变量定义在函数外,可以被所有的函数共同使用. #include <iostream> ; void display() { printf(&qu ...

  10. ios 设置导航栏背景色

    //设置导航栏背景色 如果上面的不好用 就用下面的 [self.navigationController.navigationBar setBackgroundImage:[UIImage image ...