0基础学python(五) |
|
P2P
L3
• 2020-10-20 • 回复 4 • 只看楼主
• 举报
|
循环
日常生活中我们经常会重复做某件事,例如考试前不停看书,渴了不停喝水,在程序中我们也需要经常进行循环。
for循环:
也称计数循环下面简单举几个例子让大家理解一下
name = "laowang"
for temp in name:
print(temp)
输出的结果依次为“l” “a” “o” “w” “a” “n” “g”
for的语法
for 变量1 in xxx: #xxx可以为变量,字典等等
while循环:
和if有点像,也需要设定条件,进行循环
i = 5
while i > 1:
print("死循环")
但是这样写会陷入死循环,直到崩溃为止,有两类解决方法
第一种:
循环到一定次数使while后面的条件不满足
i = 5
while i > 1:
print("解决方法一")
i = i - 1
每循环一次i的值减1,当i为1时条件就不满足了,循环结束
第二种:
break
i = 5
while i > 1:
print("循环")
break
break直接退出循环,后面的代码不再执行
还有一个continue用法与break一样,break是直接退出循环,而continue是跳过这一次的循环,就像上学的时候抽烟,break就是把你直接开除了,而continue是给你记一次处分一样。
接下来我们来优化那个猜数游戏
首先这个系统设置的数字不应该是固定的,而是随机的,这边给大家介绍一下模块
模块就像我们手机里的软件一样,拥有很多功能,例如微信有支付和聊天的功能。不同的模块有不同的功能,例如微博和爱奇艺。
import random
'''random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0'''
num_1 = random.random()
'''random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a'''
num_2 = random.uniform(10,20)
常见的几种用法就这几个了
import xxx表示导入xxx模块
接下来我们就生成1-100里面随机一个整数
import random
number = random.randint()
这样每次给的数字就不一样啦,但是有些人玩了一次还想玩,有些人玩了一次觉得无聊不想玩了不玩了,所以我们要人性化一点
import random
#系统生成随机数
number = random.randint(1,100)
#记录玩家输入的数字
num = int(input("请输入你的答案"))
#确认游戏状态True继续玩,Flase结束
quit = True
#当quit为True时进入while循环
while quit:
#进行对比,若用户猜错的情况
while num!= number:
if num > number:
print("太大了,重猜")
if num < number:
print("太小了,重猜")
#猜对了游戏结束
print('终于猜对了')
#判断是否继续游戏
con = input("继续游戏输入y,退出游戏输入q")
#用lower讲输入的字母全改成小写,防止他输大写
if con == 'q'
#改变quit不进入while循环
quit = Flase
priny("走吧走吧")
elif con == 'y':
#系统生成随机数
number = random.randint(1,100)
#记录玩家输入的数字
num = int(input("请输入你的答案"))
else:
print('你在挑战神的底线')
大致就这样,手机上写的缩进有点问题大家凑活看吧 ??
刚刚