当前位置 : 主页 > 编程语言 > python >

小甲鱼Fishc版python笔记【启蒙】全体目光向我看齐,我宣布个事:编程语言的教

来源:互联网 收集:自由互联 发布时间:2022-10-26
〇引言 启蒙是让他人感到兴趣,故我的博客不想很枯燥,而且如果没人看,我也想把他当成日记一样,记录我的成长,而且我以后将“数形结合”把一些知识和我的理解放在代码的注释

〇引言

  启蒙是让他人感到兴趣,故我的博客不想很枯燥,而且如果没人看,我也想把他当成日记一样,记录我的成长,而且我以后将“数形结合”把一些知识和我的理解放在代码的注释里。但还是想让橘子们去评论多和我交流,一起成长。还有就是恭喜二十大圆满召开!!!希望我们国家越来越好,尽早实现中国梦!!!那么挖坑填坑,这次就写【if语句分支,循环嵌套,for语句,逻辑运算符】那么既然是启蒙,我来引入一个例子。

  剪刀石头布相信橘子们都玩过,我浅浅举个例子如果你出拳,对手出布,那么你会想布克石头,所以你输了。可是你不甘心,提出“三局两胜”那么你就会按相同的规则再来一次。

第二章·童年游戏

import random
p=0 #这里是积分表,p为玩家,c为电脑
c=0
i=3
def juger(): #这个是函数,在这里去判断是否到达两胜的条件
if p == 2:
print("win")
i=0
elif c == 2: #使用elif语句是因为当两个条件未达到时保持静默
print('lose')
i=0

while i > 0: #这里while语句相当于计数器
choices = ["剪刀","石头","布"]
computer = random.choice(choices)
player = input("石头!剪刀!布! ")
print('你出'+player,',电脑出'+computer)
if player == computer:
print("平手,再来!") #先将平手这个普遍的列出
i=i+1 #这里设置为如果平手那么不算,以两胜为准
elif player == "石头":
if computer == "剪刀":
print("你赢了")
p=p+1
else: #这里的else其实就是第三种情况,这里是电脑出布
print("你输了")
c=c+1
elif player == "剪刀":
if computer == "石头":
print("你输了")
c+=1 #c=c+1
else:
print("你赢了")
p+=1
elif player == "布":
if computer == "石头":
print("你赢了")
p+=1
else:
print("你输了")
c+=1
else:
print("你这出的啥啊,不算,再来!")
i-=1
juger() #每一个循环执行一次

这个程序是我原创滴,橘子们可以复制下来玩玩哦~

好啦,开始我的讲解

1.思维导图

一个程序不能没有她的核心,围绕着这个核心,她不断去完善或延申自己的功能.思维导图可以以很多形式存在,那么我就以电子版和纸质版未区分来演示。

小甲鱼Fishc版python笔记【启蒙】全体目光向我看齐,我宣布个事:编程语言的教育不应枯燥!_思维导图


2.1 if分支语句

由if与elif构成,和if else的区别就是,以上条件可以一个都不符合,使程序保持静默。而if else必须满足其中一个,否则报错。当然可以在elif语句后加入else,让很宽松的范围变得紧张,或者说让条件变多,不那么紧凑。

补充

这里是使用while语句类似计数器的功能很明显结束条件为i=0,在可以达成目的的过程中,不断使程序趋于i=0这个最终条件。但是python作为一个高级语言,肯定有最优解及continue语句,上代码!!

i=0 #在0~9中找奇数
while i < 10:
i=i+1
if i%2==0:
continue #如果被2整除,跳回循环不执行print
print(i)

下面就是continue与break语句对比的思维导图(救命,字好丑)可以和break语句一起理解,都是跳,只不过这个是直接跳回循环体的初始位置,这样就不用计数器哩

小甲鱼Fishc版python笔记【启蒙】全体目光向我看齐,我宣布个事:编程语言的教育不应枯燥!_python_02


注意:break与continue只作用于一层循环体

2.2while-else语句

我来个  打卡小程序  给橘子们上个开胃菜!!!

day = 1
while day <= 7:
answer = input("是否打卡 ")
if answer != "是":
break
day = day + 1
else:
print("已连续打卡一周")

先来补充下知识点(这个要是忘记可以随时查不用死记,你要是考试的话当我妹说)

小甲鱼Fishc版python笔记【启蒙】全体目光向我看齐,我宣布个事:编程语言的教育不应枯燥!_python_03

具体参考:​​Python比较运算符(关系运算符) (biancheng.net)​​

看我看我,全体目光向我看齐,我宣布个事

【else语句】当循环条件不再为真执行,及若用break语句跳出循环体,但内部循环依然为真,故不执行else语句。如这个打卡程序,在用户持续打卡时,一直记录,直到输出else语句;但如果用户断了,则程序停止而不输出else语句。所以当我们需要检查循环退出时可以用else语句,在每个位置插入else语句来判断问题出处。

其作用:非常容易检测到循环退出的情况

3.循环嵌套

嵌套可以说是每个编程语言的灵魂,无嵌套不python。那么以上的两个都是while与if语句的嵌套,这里就来一个循环里循环————九九乘法表

i=1
while i <= 9:
j=i
while j <= 9:
print(j,'*',i,"=",j*i,end=" ")
j+=1
print()
i+=1

首先既然是九九乘法表,那么我们就要有一个<=9来限定一下。这个还是挺好理解的,我们从3开始解释吧,首先i=3,然后将j=i,那么j=3在里面的循环从33,34......这样就完美避免了23,32的重复问题,内层循环结束后,再去外层循环及i=4以此类推。

4.for循环语句

for循环语句可以说是while的一个进阶形态,外形美观,高端大气。但是不好理解。下面是语法规则

for  变量  in 可迭代对象:

        statement(s)

for each in "love":
print(each)

l #for循环从字符串love里面取出一个字符,并赋值给变量each并打印出来
o
v
e'''用while表达'''
i=0 #len是计算括号中的字符数
while i<len('love'):
print("love"[i])

range的语法规则(for的常用案例)

range(stop)
range(start,stop)
range(start,stop,step)for i in range(5,10,2):
print(i)

例: 用for计算从0加到100的和

for i in range(101):
sum+=i
print(sum)

10以内所以素数

for i in range(2,10):
for x in range(2,n):
if n % x ==0:
print(n,'=',x,'*',n//x)
break
else #与第二个for对齐
print(n,"是素数")

5.逻辑运算符

这个内容在本章节为体现,而且我觉得不着急了解,他非常容易理解,用的时候注意一下每个的先后级就好。

​​python运算符——逻辑运算符详解【21年10月更新】 - 知乎 (zhihu.com)​​

Python逻辑运算符及其用法 (biancheng.net)

小甲鱼Fishc版python笔记【启蒙】全体目光向我看齐,我宣布个事:编程语言的教育不应枯燥!_思维导图_04

思考

大家看到这个石头剪刀布的程序了吗,这是我原创的,敲了一个小时,但她还不够完善呢,你可以去优化一下她吗?我们现在所学习的内容可以去编写其他的代码了,你有没有想编写一个小游戏呢,记得画思维导图哦

感谢阅读

网友评论