鱼C论坛

 找回密码
 立即注册
查看: 2605|回复: 8

几个知识点不是很懂

[复制链接]
发表于 2016-10-12 20:40:33 | 显示全部楼层 |阅读模式

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

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

x
  1. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
  2. for each in range(len(member)):
  3.     if each%2 == 0:
  4.         print(member[each], member[each+1])
复制代码

这串代码中的 each%2 是什么意思 完全不懂 求大神解释下


  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)
复制代码

这串是完全看懂 求大神讲解下 运行过程 最好能带入数据
谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-12 22:09:12 | 显示全部楼层
第一个:
        member = ['1',555,'2',666,'3',777,'4',888,'5',999]   #构建一个list,长度为10
         for each in range(len(member)):                                #each遍历,从0到9
                 if each % 2 == 0 :                                                #如果遍历后的each的值除以2后得到的余数是0,则为真,并执行下面语                                  
                                                                                        #句,否则就不输出。
                        print (member[each],member[each+1])  #是真的才输出,并且从0开始,0,2,4,6,8 就会有输出,并且打印的是list的                                                                                   
                                                                                         #元素

输出是:
('1', 555)
('2', 666)
('3', 777)
('4', 888)
('5', 999)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-12 22:25:51 | 显示全部楼层
第二个就是输出三位数当中所有的水仙花数:不懂水仙花数可以百度哦!
for i in range(100, 1000):         #遍历所有三位数
    sum = 0                               #一个计数变量
    temp = i                              #一个判断变量
    while temp:                        #当temp整除10后为0,则跳出while,比如153,153//10=15不为0,则继续while,之后15//10=1不为0,又继续循环,最后1//10=0,跳出while循环
        sum = sum + (temp%10) ** 3    #每次取余数后进行立方运算,相当于个位的立方加十位的立方加百位的立方
        temp //= 10      
    if sum == i:
        print(i)


输出:
153          #按照循环来,第一次取的是3,第二次取的是5,最后一个是1,然后输出3的立方加5的立方加1的立方=153
370   #   以下的都是
371
407


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-13 08:07:25 | 显示全部楼层
林松翔 发表于 2016-10-12 22:09
第一个:
        member = ['1',555,'2',666,'3',777,'4',888,'5',999]   #构建一个list,长度为10
         for each  ...

谢谢大神,这个懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-13 09:00:28 | 显示全部楼层
len(member)的值是member列表中元素的个数,即10;
range(10)=[0,1,2,3,4,5,6,7,8,9]
for中的each每次取range列表中的一个元素,第一次each=0,each%2==0(0取2的余数为0,%为求余)
因此第一次循环打印member[0]和member[1]即 ‘小甲鱼’88
第二次each取1 each%2==1(1%2==1)不打印
第三次each取2 each%2==0 打印member[2]和member[3]
.....以此类推

第二问:
第一次for循环中i=100 sum=0 temp=100
     进入while循环 第一次while sum=0+(100%10)**3=0
                            temp=100//10=10
                             第二次while sum=0+(10%10)**3=0
                                       temp=10//10=1
                              第三次while sum=0+(1%10)**3=1
                                        temp=1//10=0 退出while循环
                sum=1 i=100 不相等 不打印
第二次for循环 i=101 sum=1 temp=101
进入while循环 第一次while sum=1+(101%10)**3=2
                            temp=101//10=10
                             第二次while sum=2+(10%10)**3=2
                                       temp=10//10=1
                              第三次while sum=2+(1%10)**3=3
                                        temp=1//10=0 退出while循环
                sum=3 i=101 不相等 不打印
......
以此类推 打印满足条件的i 分别为153 370 371 407
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-13 10:16:24 | 显示全部楼层
林松翔 发表于 2016-10-12 22:25
第二个就是输出三位数当中所有的水仙花数:不懂水仙花数可以百度哦!
for i in range(100, 1000):         ...

这个学习了,牛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-13 10:17:22 | 显示全部楼层
真好我也不会,看完回复后就懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-13 19:53:32 | 显示全部楼层
如果772815726 发表于 2016-10-13 09:00
len(member)的值是member列表中元素的个数,即10;
range(10)=[0,1,2,3,4,5,6,7,8,9]
for中的each每 ...

受教了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-25 10:02:09 | 显示全部楼层
受教了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 08:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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