100天自学大数据

0基础教程~金哥Python自学笔记~P1~循环与控制

2020-05-25  本文已影响0人  金哥数据分析

本章知识点 :> 循环与控制

很多人跟我说,上一章的知识点已经忘记的差不多了,那我再贴一遍知识图吧


语法

编程可以从这些基本的招式开始练。


复习:基本定律

现在复习一下编程第一定律:在Python代码里,出现的所有东西不是 变量 就是 运算符
Python编程基本能力:可以识别Python代码里,哪些是变量,哪些是运算

myname = '阿金'
print('我是‘ + myname)
codeage = 20
print('我已编程')
print(codeage)
print('年')

我们可以识别到:


把几个运算符合起来比较难看懂

字符串 不能 和整数相加,有没有一种运算可以把整数转成字符串呢?如果可以转化,不就可以直接相加了吗,答案是肯定的。

codeage = 20
s_codeage = str(codeage)
试一下 在线Python

类型转化 语法 例子
其他类型转字符串 str str(123)
转整型 int int("123")
转浮点型 float float("3.14")
转布尔型(后面细讲) bool bool(1)

我们注意到,多个变量一层层的运算连在一起的时候,理解起来会有困难,解决办法就是把复杂的算式一步步拆解开来理解:

print('我已编程' + str(codeage) + '年')

a = ’我已编程'
b = str(codeage)
c = a + b
d = '年'
e = c + d
print(e)


比较运算

两个变量进行 比较 是非常本能的一种 运算

a = 1
b = 2
b > a

a = 1
b = 2
c = b > a
print(c)
d = b < a
print(d)

除了 > < 还有别的比较运算

操作符 含义 例子
== 等于 1 == 1 #True
!= 不等于 1 != 2 #True
< 小于 1 < 2 #True
> 大于 1 > 2 #False
<= 小于等于 1 <= 1 #True
>= 大于等于 1 >= 1 #True

while 循环

我们注意到代码是顺序执行的。比如:
a = 0
a = a + 1
a = a + 1
a = a + 1
a = a + 1
print(a) #结果为4

print('右走1站')
print('右走1站')
print('右走1站')
print('右走1站')
#一共走了4站
试一下 在线Python


while 循环的语法:

while循环


if 分支

a = 4
while a < 4:
    print("右走1站")

a = 0
while a < 1:
    print("右走1站")
    a = a + 1


if 分支

a = 0
if a < 1:
    print("右走1站")
#其他语句


综合运用

北京地铁1号线

"右走1站“
"右走1站“
...

或者
"左走1站“
"左走1站“
...

来指路。(考虑特殊情况如果 用户要去的就是 王府井 站,那么请打印 "现在出站")


综合运用

"右走1站“
"右走1站“
...

或者
"左走1站“
"左走1站“
...

打印 "现在出站"

start = '王府井'
start_num = 8
end = '?' #具体执行时填写
end_num = ? #具体执行时填写
fangxiang = ''
zou_num = 0
if start_num == end_num:
    当前站指路法

if start_num < end_num:
    fangxiang = '右'
    zou_num = end_num - start_num
    指路回答法

if start_num > end_num:
    fangxiang = '左'
    zou_num = start_num - end_num
    指路回答法

指路回答法

start = '王府井'
start_num = 8
end = '?' #具体执行时填写
end_num = ? #具体执行时填写
fangxiang = ''
zou_num = 0
if start_num == end_num:
    print("现在出站")

if start_num < end_num:
    fangxiang = '右'
    zou_num = end_num - start_num
    a = 0
    while a < zou_num:
        print(fangxiang+'走1站') #一定要4个空格
        a = a + 1

if start_num > end_num:
    fangxiang = '左'
    zou_num = start_num - end_num
    a = 0
    while a < zou_num:
        print(fangxiang+'走1站') #一定要4个空格
        a = a + 1


下一章会先复习 循环if 的知识,不用担心今天的新知识太多~

p1 知识点总结:


p1 知识点总结
目录

0基础教程金哥Python自学笔记P0~变量与运算
0基础教程金哥Python自学笔记P1~循环与控制

上一篇下一篇

猜你喜欢

热点阅读