鱼C论坛

 找回密码
 立即注册
查看: 1876|回复: 2

[技术交流] 009了不起的分支和循环3

[复制链接]
发表于 2017-9-16 11:22:49 | 显示全部楼层 |阅读模式

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

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

x
需要注意的地方:
0、for循环:
for 目标 in 表达式:
循环体
1、[]表示列表,len 表示长度,
如:
member=("小甲鱼”,“大甲鱼”,"青春","活力")
for each in member:
print(each,len(each))
2、range()为内置函数,range([start,]) stop[,step=1]:
a、用中括号括起来的两个表示是可选的,
b、step=1表示第三个参数的默认值是1,
c、range这个bif的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
例如
for  i in range(2,10,3):
print(i)
,显示的就是[2,5,8],
3、break和continue
break是终止循环,跳出语句;
continue是终止本轮循环,并开始下一轮循环;

本帖被以下淘专辑推荐:

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

使用道具 举报

 楼主| 发表于 2018-1-28 19:35:06 | 显示全部楼层
终于啃到了第九讲,漫漫路程啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 22:10:58 | 显示全部楼层
水仙花那个,还是数学不行,半天硬是没有转过来弯,看了论坛里帖子,拿出笔演算一遍才恍然大悟。
方法一:
for i in range (100,1000):
    sum=0
    temp=i
    while temp:
        sum=sum+(temp%10)**3
        temp//=10
    if sum==i:
        print(i)

方法二:
for b in range(1,10):
    for s in range(10):
        for g in range(10):
            A=b*100+s*10+g*1
            B=b**3+s**3+g**3
            if A== B:
                print(A)
方法三:
for i in range(100,1000):
    if (i//100)**3 + (i//10%10)**3 + (i%10)**3 == i:
        print(i)

都可以得出结果,优劣不敢妄断。或许百日之后我才有资格发表自己的看法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 02:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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