第二章 先做键盘侠

2.1 计算机会算数

1.数值运算

除了简单的加减乘除以及他们的复合运算以外,字符串也能加法运算:

"lammmya say:"+"hello world!"#连接起来就是"lammmya say: hello world!"

其效果就是把字符串连接起来。

字符串也可以进行乘法运算:

“lammmya"*#结果为”lammmyalammmya"

2.逻辑运算

布尔值(Boolean)

在python中我们用True和False两个关键字来表示真假,这样的数据被称为布尔值。

True and Ture #结果为True

False and True #结果为False

False and False #结果为False

用and来连接两个命题,需要两个命题都为真,整体命题才为真,若其中一个为假,则整体就为假。而另一种是用or连接:

True or False #结果为True

False or False #结果为False

整体命题中,只要其中之一是正确的,即命题一或命题二是正确的,则整体命题为真。另外not True即与True相反,结果为False。

3.判断表达式

判断运算符:==,等于;!=,不等于;<,小于;>,大于;<=,小于或等于;>=,大于或等于。

4.运算优先级

运算符按照优先级先后归为:乘方:**;乘除:*,%;加减:+,-;判断(如前);逻辑:!, and, or。如果是优先级相同,从左往右进行运算。而括号会打破优先级。

2.2计算机记性好

1.变量

数据赋给变量,再通过变量提取数据。

v="lammmya"

print(v)

此过程称为赋值。

lammmya=20

lammmya=lammmya+5

print(lammmya)#打印出了25

这段代码中计算机会先计算等号右边的运算,即原变量+5再赋值给了同一个变量。

2.变量的类型

lammmya=10

print(type(lammmya))

输出的结果是:

我们可以通过type() 这一函数来查看变量的类型。

常见变量的类型包括:int,整数;Float,浮点数(即带有小数点的数);String(str),字符串;bool,布尔值。为了记录一个布尔值,我们只需让1代表真值,0代表假值,布尔值这样就只需1位来进行储存。

3.序列

序列,有两种,一种是元组(tuple)而另一种是列表(list)。两者区别在于,一旦建立,元组的各个元素不可再变更,为列表元素可变更。因此,元组有固定的数据,也称为“定值表”。

tuple=(2,1.3,"lam",False)

list=[True,5,1.2,"lam"]

type(tuple)#结果为'tuple'

type(list) #结果为'list'

序列元素位置索引称为下标,从0开始:
tuple[0] #结果为2

list[3] #结果为'lam'

嵌套列表中的位置索引:

nest_list=[1,[3,4,5]]

nest_list[1][2]#结果为5

改变元素赋值:

list[1]=3.0#list列表中第二个元素变为3.0

范围引用:序列名[下限,上限,步长],从下标的多少至多少,每隔多少个元素引用一个。

(-1,倒数第一个)

4.词典

词典包含多个元素每个元素以逗号分隔。其元素包含两部分,键(key)和值(Value)。键是数据的索引,值是数据本身。

dict={"tom":11,"sam":12,"lily":100}

在词典中修改或增添一个值:

dict["tom"]=30

dict["paul"]=99

2.3 计算机懂选择

1.if结构

total=980000

if total>500000:#条件

    print(total)#条件成立时执行的任务

    rate=0.01

else:#不符合条件(非必须)

    print("500000")

    rate=0.02

print(rate)

2.小弟靠后站

也即缩进,通过缩进,python识别出缩进下的语句是否属于缩进上的语句,不同的缩进产生的效果完全不同。

3.if的嵌套与elif

i=1

if i>0:#先检测if的条件,if若为假,则跳过隶属于if的程序块,检测elif的条件

    print("postive i")

    i=i+1

elif i==0:#若elif的条件还是假,则执行else块

    print("i is 0")

    i=i*10

else:#程序根据条件,只执行三个分支中的一个

    print("negative i")

    i=i-1

我们还可以然一个if结构嵌套在另一个if结构中:

i=5

if i>1:#条件成立程序依次执行

    print("i bigger than 1")

if i>2:#遇到第二个if结构,继续根据条件判断是否执行

    print("i bigger than 2")

2.4 计算机能循环


1.for循环


for a in [3.1,4,"lam"]:#列表元素依次取出赋值给a,依次循环

    print(a)

for I in range(5):#简单地重复特定次数,i为每次循环起到了计数的作用

    print("lam") 

for k in range(5):#可知此计数也是从0开始的,0,1,2,3,4,五次

    print(k, "lam")

2.while循环

如果说for循环,重复次数是确定的,那么如果条件为真,while循环则会不停地循环执行力属于他的语句,只有条件为假时,程序才会停止。

I =0

while I<10:

    print(I)

    I=I+1

3.跳过或终止

continue#跳过循环的这一次执行,进行下一次循环的操作

break#停止执行整个循环

小练习

P=500000

i=0

list=[0.01,0.02,0.03,0.035]

pay=30000

while P>0:

    i=i+1

    print("第",i,"年要还",P,"元")

    if i<=4:

         rate=list[i-1]

    else:

         rate=0.05

     P=P*(rate+1)-pay

print("第",i+1,"年将钱还清")#结果为31年

你可能感兴趣的:(第二章 先做键盘侠)