鱼C论坛

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

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

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

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

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

x
需要注意的地方:
0、for循环:
for 目标 in 表达式:
循环体
1、[]表示列表,len 表示长度,
如:
  1. member=("小甲鱼”,“大甲鱼”,"青春","活力")
  2. for each in member:
  3. print(each,len(each))
复制代码

2、range()为内置函数,range([start,]) stop[,step=1]:
a、用中括号括起来的两个表示是可选的,
b、step=1表示第三个参数的默认值是1,
c、range这个bif的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
例如
  1. for  i in range(2,10,3):
  2. 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 | 显示全部楼层
水仙花那个,还是数学不行,半天硬是没有转过来弯,看了论坛里帖子,拿出笔演算一遍才恍然大悟。
方法一:
  1. for i in range (100,1000):
  2.     sum=0
  3.     temp=i
  4.     while temp:
  5.         sum=sum+(temp%10)**3
  6.         temp//=10
  7.     if sum==i:
  8.         print(i)
复制代码


方法二:
  1. for b in range(1,10):
  2.     for s in range(10):
  3.         for g in range(10):
  4.             A=b*100+s*10+g*1
  5.             B=b**3+s**3+g**3
  6.             if A== B:
  7.                 print(A)
复制代码

方法三:
  1. for i in range(100,1000):
  2.     if (i//100)**3 + (i//10%10)**3 + (i%10)**3 == i:
  3.         print(i)
复制代码


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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