Python简单试题2
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的更多相关文章
- python简单试题4
( ps : 题目中用到的一些random函数在最后末尾处有介绍) 1,在屏幕上显示跑马灯文字 import os # 调用os模块 import time # 调用时间模块 def main(): ...
- Python简单试题
1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数. 例:39 > 3*9=27 > 2*7=14 > 1 ...
- Python简单试题3
1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153) 代码如下: 方法一: for i in range(100, ...
- python简单面试题
在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来. python面试题 1.求出1-100之间的和 # coidng:utf ...
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 7.22 python面试题
2018-7-22 16:32:24 把面试题敲完了,,好强悍! Python 10期考试题 1.常用字符串格式化有那些?并说明他们的区别 # format 直接调用函数 # %s 语法塘 # %r ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
- python 面试题4
Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...
- 很全的 Python 面试题
很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): ...
随机推荐
- Net Core微服务
Net Core微服务 http://www.cnblogs.com/qhbm/category/1235971.html 开发工具:VS2017 .Net Core 2.1 什么是微服务? 单体结构 ...
- GIT主要用到的命令
git add . //添加到暂存盘 git commit -m ‘备注’//提交到本地仓库 git push //提交到远程仓库 fetch更新本地仓库两种方式: //方法一 $ git fetch ...
- jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat
1. jstat 这个命令对于查看Jvm的堆栈信息很有用.能够查看eden,survivor,old,perm等heap的capacity,utility信息 对于查看系统是不是有能存泄漏以及 ...
- IDEA创建maven项目的web.xml头
使用IDEA创建maven项目骨架是webapp时,软件自动创建的web.xml文件是2.3版本的,不能使用el表达式,所以可以手动换成4.0的文件头. <?xml version=" ...
- httpHelper请求辅助类
#import <Foundation/Foundation.h> #import "AFNetworking.h" @interface AFHttpClient : ...
- HDU 3652 B-number (数位DP,入门)
题意: 如果一个整数能被13整除,且其含有子串13的,称为"B数",问[1,n]中有多少个B数? 思路: 这题不要用那个DFS的模板估计很快秒了. 状态设计为dp[位数][前缀][ ...
- SAP ERP classification和C4C的同步
在ERP里创建两个characteristic: 创建一个class包这两个characteristic.Class type 002意为该class能用于equipment. replicate到C ...
- 有关mybatis的动态sql
一般地,实现动态SQL都是在xml中使用等标签实现的. 我们在这里使用SQL构造器的方式, 即由abstract sql写出sql的过程, 当然感觉本质上还是一个StringBuilder, 来手动生 ...
- OTOH
OTOH n 网络用语 On the Other Hand 另一方面 [例句]OTOH, pressure on the keys of a digital AFTER bottoming can b ...
- python之函数默认参数的坑
坑 当你的默认参数如果是可变的数据类型,你要小心了 例题 # 正常没毛病的操作 def func(a,b=False): print(a) print(b) func(1,True) # 在实参角度, ...