鱼C论坛

 找回密码
 立即注册
查看: 1698|回复: 0

[技术交流] 《Python零基础》009、了不起的分支和循环03

[复制链接]
发表于 2017-7-23 16:45:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 caodouhao 于 2017-8-1 17:02 编辑


while循环
说完了分支我们来说说循环,标准的while循环语法我们已经可以熟悉掌握了。
这里我们就简单的过一下,Python的while循环跟if条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while循环会一直重复执行那段代码,我们把这段代码称之为循环体。

语法:
while 条件:
       循环体
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
>>> 
for循环
虽然说Python是由C语言编写而来的,但是Ta的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和强大!
这主要表现在Ta会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环,所以这更像是一个具有现代化气质的for循环结构。语法:
for 目标 in 表达式:
      循环体
member = [1,2,3,4,5,6,7,8,9,10]
for i in member:
    print(i)
1
2
3
4
5
6
7
8
9
10
>>> 

例子2:
member =['小甲鱼','小布丁','黑夜']             
for each in member:                             
        print(each,len(each))
小甲鱼 3
小布丁 3
黑夜 2
>>> 

len():计算字符长度
>>> 名字 = "小小甲鱼"
>>> len(名字)
4
>>> 
range()
for循环其实还有一个小伙伴:range()内建函数,现在我们就来隆重介绍一下。
语法:
range( [strat,] stop[, step=1] )
start表示数字起始值,stop表示结束值且不包含该值,从start到stop为一个等差数列,默认等差数列的公差是step等于1.
--这个BIF由3个参数,其中用中括号扩起来的两个表示这两个参数是可选的。
--step=1表示第三个参数的值默认值是1.
--range这个BIF的作用是生成一个从Start参数的值开始到stop参数的值结束的数字序列。
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
>>>


list():显示列表内容。
>>> member = [1,2,3,4,5]
>>> member
[1, 2, 3, 4, 5]
>>> list(member)
[1, 2, 3, 4, 5]
>>>

break中止循环,跳出循环体
import random
secret = random.randint (1,10)
times = 3
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while times > 0:
    times =  times - 1
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!" );print( "哼,猜中了也没有奖励!")
        break
    else:
        if guess > secret:
            print("哥,大了大了~~~")
        else:
            print("嘿,小了,小了~~~")
        if times > 0:
            guess = int(input("再试一次吧:"))
        else:
            print("机会用光咯T_T")

print("游戏结束,不玩啦^_^")

continue:中止本轮循环,并判断循环条件,重新开始。
for i in range(10):
    if i%2 !=0:
        print(i)
        continue              
    i += 2
    print(i)
2
1
4
3
6
5
8
7
10
9
>>> 


评分

参与人数 1鱼币 +5 收起 理由
小甲鱼 + 5

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 11:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表