Python 第二式
@Codewars Python练习
question
** Simple transposition **
Simple transposition is a basic and simple cryptography technique. We make 2 rows and put first a letter in the Row 1, the second in the Row 2, third in Row 1 and so on until the end. Then we put the text from Row 2 next to the Row 1 text and thats it.
Complete the function that recieves a string and encrypt it with this simple transposition.
Ex:
For example if the text to encrypt is: "Simple text", the 2 rows will be:
- Row 1 S m l e t
- Row 2 i p e t x
So the result string will be: "Sml etipetx"
solutions
my solutions
def simple_transposition(text):
    l1 = []
    l2 = []
    for i in range(len(text)) :
        if i % 2 == 0:
            l1.append(text[i])
        elif i % 2 != 0:
            l2.append(text[i])
    return "".join(l1)+"".join(l2)
other solutions
def simple_transposition(text):
    return text[::2] + text[1::2]
def simple_transposition(text):
    rowOne = True
    one = ""
    two = ""
    for x in text:
        if(rowOne):
            one += x
        else:
            two += x
        rowOne = not rowOne
    return str(one) + str(two)
- 还是太菜了
- 熟悉列表切片用法
Python 第二式的更多相关文章
- Python 爬虫十六式 - 第二式:urllib 与 urllib3
		Python请求标准库 urllib 与 urllib3 学习一时爽,一直学习一直爽! 大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了什么是HTTP协议,那么这一次我们就要动 ... 
- Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
		PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ... 
- Python 爬虫十六式 - 第七式:正则的艺术
		RE:用匹配来演绎编程的艺术 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 pyquery 今天我们将迎来我们数据匹配部分的最后一位 ... 
- Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤
		BeautifulSoup 美味的汤 学习一时爽,一直学习一直爽! Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 Xpath 的使用方法.Xpath 我觉得还是 ... 
- Python爬虫十六式 - 第四式: 使用Xpath提取网页内容
		Xpath:简单易用的网页内容提取工具 学习一时爽,一直学习一直爽 ! Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 requests 的使用方法.到上节课为止, ... 
- Python爬虫十六式 - 第三式:Requests的用法
		Requests: 让 HTTP 服务人类 学习一时爽,一直学习一直爽 Hello,大家好,我是Connor,一个从无到有的技术小白.今天我们继续来说我们的 Python 爬虫,上一次我们说到了 ... 
- Python 爬虫十六式 - 第一式:HTTP协议
		HTTP:伟大而又无闻的协议 学习一时爽,一直学习一直爽! Hello,大家好啊,我是Connor,一个从无到有的技术小白.有的人一说什么是HTTP协议就犯愁,写东西的时候也没想过什么是HTTP协 ... 
- Python中的多进程与多线程(一)
		一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ... 
- Python高手之路【六】python基础之字符串格式化
		Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ... 
随机推荐
- vue draggable 火狐拖拽搜索问题
			最近在使用vuedraggable做导航时候,谷歌拖拽是没问题的,但是在火狐测试时候,拖拽时候是可以成功,但是火狐还是打开了一个新的tab,并且搜索了,一开始想着是阻止默认行为,但是在@end时间中阻 ... 
- 【java】Java.math.BigDecimal.subtract()方法实例
			java.math.BigDecimal.subtract(BigDecimal subtrahend) 返回一个BigDecimal,其值为 (this - subtrahend), 精度为 max ... 
- ubuntu上面Parity 安装
			sudo wget https://raw.githubusercontent.com/paritytech/parity/master/scripts/parity.service -O /et ... 
- HearthBuddy Ai 调试实战2  在使用海巨人的时候,少召唤了一个图腾(费用是对的)
			问题 游戏面板 8是青玉之爪13是海巨人17是恐狼前锋 64是萨满 66是圣骑士63,99,46,是微型木乃伊[其中99和46都是2血3攻,63是2血1攻]57是鱼人木乃伊 微型木乃伊 "L ... 
- Flutter移动电商实战 --(14)首页_拨打电话操作
			拨打电话的功能在app里也很常见,比如一般的外卖app都会有这个才做.其实Flutter本身是没给我们提供拨打电话的能力的,那我们如何来拨打电话那? 1.编写店长电话模块 这个小伙伴们一定轻车熟路了, ... 
- shell生成指定范围随即整数
			#!/bin/bash function rand(){ min=$ max=$(($-$min+)) num=$( | cksum | awk -F ' ' '{print $1}') echo $ ... 
- LevelDB深入浅出之整体架构
			LevelDB是一个可持久化的KV数据库引擎,由Google传奇工程师Jeff Dean和Sanjay Ghemawat开发并开源.无论从设计还是代码上都可以用精致优雅来形容,非常值得细细品味.本文将 ... 
- <c:if test="${uns ne ‘admin’}">
			类别 运算符 算术运算符 + . - . * . / (或 div )和 % (或 mod ) 关系运算符 == (或 eq ). != (或 ne ). < (或 lt ). > (或 ... 
- 【c++基础】C++编写Config类读取配置文件
			前言 系统程序一般需要读取参数文件,看到一个很好的Config类记录在此. 头文件Config.h //Config.h //re: https://blog.csdn.net/David_xtd/a ... 
- iOS-同步下载与异步下载
			一.同步下载(交互不好,容易出现卡死现象,一般下载数据较小或有特定需求才使用). 发送同步请求后,程序将停止用户交互,直到服务器返回数据完成后,才进行下一步的操作. //第一步:创建URL NSURL ... 
