Python学习Day4-循环结构

循环结构

for-in循环

  • 明确知道循环执行的次数
  • 对一个容器进行迭代
"""
用for循环实现1~100求和
Author: 郭大侠
"""

sum = 0
for x in range(101):
    sum += x
print(sum)
5050

range 用法

range可以产设一个不变的数值序列,而且这个序列通常用在循环中,例如:

  • range(101)可以产生0到100的整数序列
  • range(1,100)可以产生一个1到99的整数序列
  • range(1,100,2)产生一个1到99的奇数序列,2为步长,即增量
"""
用for循环实现1~100之间的偶数求和
Author: 郭大侠
"""

sum = 0
for x in range(2,101,2):
    sum += x
print(sum)
2550

while循环

  • 不知道循环次数
"""
猜数字游戏
计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
Author: 郭大侠
"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')
请输入: 3
大一点
请输入: 2
大一点
请输入: 8
大一点
请输入: 100
小一点
请输入: 50
大一点
请输入: 60
小一点
请输入: 55
大一点
请输入: 57
大一点
请输入: 58
恭喜你猜对了!
你总共猜了9次
你的智商余额明显不足

random产生一个随机数

random用法参考

random重要函数
  • random() 返回0<=n<1之间的随机实数n;
  • random.randint(1,100)产生一个1<=n<100之间的随机整数数
  • choice(seq) 从序列seq中返回随机的元素;
import random
a = random.choice([1, 2, 3, 4])
print(a)
  • getrandbits(n) 以长整型形式返回n个随机位;
  • shuffle(seq[, random]) 原地指定seq序列;
  • sample(seq, n) 从序列seq中选择n个随机且独立的元素;
random模块方法说明
  • random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
  • random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
  • random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
  • random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
  • random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
  • random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

**说明:**上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值