目录
一、随机数的处理
二、程序的三大流程
三、while 循环的基本使用
四、break 和 continue 的简单用法
?
一、随机数的处理
?
在python中,要使用随机数,首先要导入随机数的模板 ?import random
然后输入 random.randint(1,20) ?就表示输出的结果会是1-20之间一个随机的整数

?下面是在pycharm 里面的简单操作:

操作代码如下:
import random
num = random.randint(1,20)
print(num)
?下面是输出的结果:

?
第一次输出结果是20 ?第二次输出结果是9 ?每次都是随机从1-20里面出一个整数结果?
下面接着我们昨天的石头剪刀布的演练,今天是让电脑随机出拳:
需求
1.从控制台输入要出的拳——石头(1)/ 剪刀(2)/ 布(3)
??2.和电脑猜拳——先假定电脑只会出石头,完成整体代码功能
??3.比较胜负
规则:石头 胜 剪刀
? ? ? ? ? ?剪刀 胜 布
? ? ? ? ? ?布 ??胜 石头

?操作代码如下:
import random
player = int(input(“请输入您要出的拳 石头(1)/剪刀(2)/布(3)”))
computer = random.randint(1,3)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print(“欧耶,电脑弱爆了”)
elif player == computer:
print(“平局”)
else:
print(“不要走,决战到天亮”)
下面是输出结果:

?
两次 我自己都是选择出的布(3),电脑就随机出的?
注:在我们编写代码时,应该先在最开始就导入工具包,方便我们后面使用工具包的工具,就不用再去麻烦了)
二、程序的三大流程
在开发中一共有三种流程方式:
·顺序---从上往下,顺序执行代码
·分支---根据条件判断,决定执行代码分支
·循坏---让特定代码 重复执行

这个是为后面 while 的循环基本使用提前铺垫的,大家可以先做个了解
?
三、while 循环的基本使用
· 循环的作用就是让 指定代码 重复执行
· while 循环最常见的应用场景就是 让执行代码 按照指定次数 重复的执行
下面是while 语句的基础语法:
初始条件设置 - 通常是重复执行的 计数器
While 条件(判断 计数器 是否达到 目标次数):
???条件满足是,做的事情1
???条件满足时,做的事情2
???条件满足时,做的事情3
???.....
? ?处理条件(计数器 + 1)
?
下面是基础演练:
需求
·打印5遍 hello python

操作代码如下:
i = 1
while i <= 5
print(“hello python”)
i = i + 1
?输出结果如下:

?(注:下面是补充的赋值运算符,之前可能回不小心忘记了,因为后面的代码会用到,以免有新学的朋友们看不明白)

下面是while 进阶版的 循环计算练习:
需求
·计算0-100 之间的所有整数的累计求和结果

?操作代码如下:
result = 0
i = 0
while i <= 100
print(i)
result += i
i += 1
print(“相加的结果: %d % result”)
?输出的结果如下:

?
下面再来练习一个:
· 计算0-100之间 所有偶数 的累计求和结果
??(结尾有补充算数运算符的符号)
开发步骤
?编写循环 确认 要计算的数字
?添加 结果 变量 ,再循环内部 处理计算结果

?操作代码如下:
result = 0
i= 0
while i <=100:
if i % 2 == 0:
print(i)
result += i
i += 1
print(“0-100之间偶数相加的结果 = %d “ % result)
输出的结果如下:

?(注:下面补充的是算数运算符号,因为我们写代码的时候,偶数是采用的取余数的算法做的)

?
四 、break 和 continue 的简单用法
Break 某一条件满足时,退出循环,不再执行后续重复的代码
Continue 某一条件满足时,不执行后续重复的代码
(注:break 和continue 只针对 当前所有的循环 有效)
下面是 break 的演练:

输出结果是:
?
?
下面是continue 的演练:

?输出结果是:

?(注:Break 是打断整个后续的运行, 而continue 只是打断当数字是 3 时 这一个运算,其他的还是照常运算的)
总结
今天学习的 while 一起后面的break 和continue的 用法,个人还是感觉目前位置学的不是很难,还是那句话。当我们开始之前,一定要先分清楚条件之间的逻辑关系,只有把逻辑关系理好了,后面写的程序才不会出错!加油!
|