亨车网汽车众筹之家平台安全吗?

3053人阅读
python(35)
1、数组倒序:
原始元素的倒序排列
arr = [1,2,3,4,3,4]
(1)print arr[::-1] & & ----&[4, 3, 4, 3, 2, 1]
(2)arr.reverse()
& & print arr & & &&----&[4, 3, 4, 3, 2, 1]
(3)reversed(arr) & & #返回一个倒序可遍历对象,需序遍历出
arr = [1,2,3,4,3,4]
reversed_arr = []
for i in reversed(arr):
&&& reversed_arr.append(i)
print reversed_arr & &&&----&[4, 3, 4, 3, 2, 1]
2、字符串倒序:
(1)利用字符串截取
param = 'hello'
print param[::-1] & & ----&'olleh'
(2)利用reversed()返回倒可迭代对象(字符串实现)
param = 'hello'
rev_str = ''
for i in reversed(param):
&&& rev_str += i
print rev_str & &&----&'olleh'
(3)利用reversed()返回倒可迭代对象(数组实现)
rev_arr = []
for i in reversed(param):
&&& rev_arr.append(i)
print ''.join(rev_arr)
元素排序后的倒序排列:
1、sorted(...)生成新的已排列数组
sorted(iterable, cmp=None, key=None, reverse=False) --& new sorted list
2、arr.sort(...)直接操作arr,arr内元素进行正序排列
元素内的排序
param = 'hello' & & #返回元素内的排序
rev_str =& ''.join(sorted(param))&&&&&#sorted(param)返回倒序排列的数组['e', 'h', 'l', 'l', 'o']
print rev_str & &&&----&'ehllo'
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44182次
积分:1299
积分:1299
排名:千里之外
原创:88篇
(1)(9)(5)(1)(3)(4)(2)(1)(5)(2)(8)(11)(8)(25)(3)(3)(2)这是很早以前学习C时候做过的一个练习题,题目的要求大概是把用户输入的三位数倒序输出,比如说用户输入123,然后程序应该输出的结果是321。如果遇到用户输入100,那么程序应该输出1。然后我给扩展一下,这个程序来适应于三位数以上的或者三位数以下的。
那么遇到这个问题,我首先的思路就是想办法把用户输入的数字给他拆开,然后放在列表里边。然后拿出来重新拼接一下就好了。所以我写好的前边的代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
number = int(raw_input("please input a number:"))
numlist = []
if number == 0:
numlist.append(number % 10)
number = number / 10
这个时候我们打印numlist的值可以得到一个长度和数字位数相等的列表。
然后是拼接的过程,这里我想起来Python的高阶函数reduce(),这个函数的第一个参数接收一个函数用于处理列表,第二个参数接收的是要处理的列表。
意思是这样:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
&所以处理函数这么写的:
def f(x, y):
return x * 10 + y
最终的代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
number = int(raw_input("please input a number:"))
numlist = []
result = 0
if number == 0:
numlist.append(number % 10)
number = number / 10
def f(x, y):
return x * 10 + y
print reduce(f, numlist)
&ps:转载请注明文章出处。
阅读(...) 评论()新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
腰缠万贯, 积分 8618, 距离下一级还需 1382 积分
论坛徽章:26
一串数字的问题
给了一串数字,根据下面规则做ENCODE:
首先删除第一个数,紧接着将第二个数放到这串数字的末尾,
再将第三个数删除,并将第四个数放到这串数字的末尾......
如此循环,知道剩下最后一个数,将最后一个数也删除,
按照刚才删除的顺序,把这些数字连在一起就是 ENCODE 码。
ENCODE(&&)&&是这样的 &&
ENCODE(&&)& &是这样的 &&
DECODE(&&) 是 &&
DECODE(&&)&&是 &&
就是这样,我在想怎么
想请教大神,如何写一个脚本来搞这个DECODE。def DECODE(num):
& & ...
复制代码
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 4776, 距离下一级还需 224 积分
论坛徽章:4
substr函数 def encode(content):
& & &&&
& & for each 2 characters count from beginning,
& & move 1st to result, and move 2nd to tail of the line.
& & after all characters removed, the result is expected one.
& & &&&
& & result = &&
& & if isinstance(content, str):
& && &&&while len(content) & 1:
& && && && &result = result + content[0]
& && && && &content = content[2:] + content[1]
& && &&&if len(content) == 1:
& && && && &result = result + content
& & return result
def decode(content):
& & &&&
& & reverse process of encoding:
& && &&&from tail of content, pick one into result.
& && &&&for all other item in content, pick the tail of result,
& && &&&combine with the head of content, put to header of result.
& && &&&after all content are used, result is expected one.
& & &&&
& & result = &&
& & if isinstance(content, str):
& && &&&while(len(content) & 0):
& && && && &if(len(result) == 0):
& && && && && & result = content[-1]
& && && && && & content = content[:-1]
& && && && &else:
& && && && && & result = content[-1] + result[-1] + result[:-1]
& && && && && & content = content[:-1]
& & return result复制代码
信誉积分 +10
腰缠万贯, 积分 8618, 距离下一级还需 1382 积分
论坛徽章:26
这个我三天两夜了,脚本竟写不过来
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 什么是众筹 的文章

 

随机推荐