Android 逆向-python基础1

0x00 前言

说明

Android逆向是一个杂学,况且python也是工作中所要掌握的一门语言,所以需要对python进行学习。
这里一般会通过对简单例题进行学习以及复习。
语言学习最好的方法就是多敲多练多看。

申明

不建议没有基础知识的看此系列,否则看不懂概不解释。

内容

1.for循环嵌套练习
2.

时间

2018年2月10日11:03:43

0x01 第一个练习题

题目:

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

代码

#!usr/bin/python
# -*- coding:UTF-8 -*-

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i!=k) and (i!=j) and (j!=k):
                print i,j,k

输出展示

Android 逆向-python基础1_第1张图片

代码知识点解析:

1.python 中不需要专门对变量进行声明

2.python for循环 语法

for iterating_var in sequence:
   statements(s)

3.if 语句只是没有括号。其他和c语言类似

练习记录

开始时间:2018年2月10日11:02:56
python 有效代码行 : 8
python 总有效代码行:8

0x02 第二个练习

题目:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析

首先一个整数 ,假设整数 是x

x+100=完全平方数

x+100+168=完全平方数

假设 第一个完全平方数是y,第二个完全平方数是z

现在就是

x+100=y²

x+100+168=z²

程序实现

# -*- coding:UTF-8 -*-

for m in range(168):
    for n in range(m):
        if (m+n)*(m-n)==168:
            x=n**2-100
            print "number:",x

实现结果

练习记录

开始时间:2018年2月10日11:44:10
python 有效代码行 : 6
python 总有效代码行:14

0x03 第三个练习

题目:

输入三个整数x,y,z,请把这三个数由小到大输出。

题目分析:

1.比较大小

2.然后进行位置调整

程序实现方法(1)

# -*- coding: UTF-8 -*-

l=[]
for i in rang(3)
    x=int(raw_input('integer\n'))
    l.append(x)
l.sort()
print l

程序运行

Android 逆向-python基础1_第2张图片

程序解释

l=[]

列表的创建

这是首先创建了一个列表。

l=[]就是申明了一个列表。

列表的访问

访问列表中的元素:

和c语言中的数组访问类似。

列表的增加

使用append()可以增加元素

eg:l.append(“需要添加的内容”)

列表的删除

列表使用del()来进行删除

eg:del list[1]

如何从键盘输入:

raw_input(‘integer\n’)

raw_input函数:函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)

通过这个函数我们就可以获取一个行的数据

如何把字符串数据转换成int:

eg int(“123456”);

如何对列表排序

list.sort()方法来排序,就可以实现了。

程序实现方法(2)

# -*- coding: UTF-8 -*-

x=int(raw_input("x:"))
y=int(raw_input("y:"))
z=int(raw_input("z:"))
a={"x":x,"y":y,"z":z}

for w in sorted (a,key=a.get):
    print w,a[w]

程序实现

Android 逆向-python基础1_第3张图片

程序分析

这个方法使用sorted来对元组进行升序排序

练习记录

开始时间:2018年2月10日11:44:10
python 有效代码行 : 14
python 总有效代码行:28

0x04 总结

收获

1.复习了python循环的使用
2.复习了python逻辑判断的使用
3.复习了python列表的使用
4.复习了python列表常用函数的使用
5.复习了python元组的使用

博客总总字数

python系列本篇:1604
python系列总:1604

以上

你可能感兴趣的:(Android逆向-操刀天下)