〇引言
启蒙是让他人感到兴趣,故我的博客不想很枯燥,而且如果没人看,我也想把他当成日记一样,记录我的成长,而且我以后将“数形结合”把一些知识和我的理解放在代码的注释里。但还是想让橘子们去评论多和我交流,一起成长。还有就是恭喜二十大圆满召开!!!希望我们国家越来越好,尽早实现中国梦!!!那么挖坑填坑,这次就写【if语句分支,循环嵌套,for语句,逻辑运算符】那么既然是启蒙,我来引入一个例子。
剪刀石头布相信橘子们都玩过,我浅浅举个例子如果你出拳,对手出布,那么你会想布克石头,所以你输了。可是你不甘心,提出“三局两胜”那么你就会按相同的规则再来一次。
第二章·童年游戏
import randomp=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.思维导图
一个程序不能没有她的核心,围绕着这个核心,她不断去完善或延申自己的功能.思维导图可以以很多形式存在,那么我就以电子版和纸质版未区分来演示。
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语句一起理解,都是跳,只不过这个是直接跳回循环体的初始位置,这样就不用计数器哩
注意:break与continue只作用于一层循环体
2.2while-else语句
我来个 打卡小程序 给橘子们上个开胃菜!!!
day = 1while day <= 7:
answer = input("是否打卡 ")
if answer != "是":
break
day = day + 1
else:
print("已连续打卡一周")
先来补充下知识点(这个要是忘记可以随时查不用死记,你要是考试的话当我妹说)
具体参考:Python比较运算符(关系运算符) (biancheng.net)
看我看我,全体目光向我看齐,我宣布个事
【else语句】当循环条件不再为真执行,及若用break语句跳出循环体,但内部循环依然为真,故不执行else语句。如这个打卡程序,在用户持续打卡时,一直记录,直到输出else语句;但如果用户断了,则程序停止而不输出else语句。所以当我们需要检查循环退出时可以用else语句,在每个位置插入else语句来判断问题出处。
其作用:非常容易检测到循环退出的情况
3.循环嵌套
嵌套可以说是每个编程语言的灵魂,无嵌套不python。那么以上的两个都是while与if语句的嵌套,这里就来一个循环里循环————九九乘法表
i=1while 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)
思考
大家看到这个石头剪刀布的程序了吗,这是我原创的,敲了一个小时,但她还不够完善呢,你可以去优化一下她吗?我们现在所学习的内容可以去编写其他的代码了,你有没有想编写一个小游戏呢,记得画思维导图哦
感谢阅读