这个题目看不懂,求我的世界大神解说说

只需一步,快速开始
后使用快捷导航没有帐号?
查看: 533|回复: 14
第20讲的一个课后习题的程序看不懂,求大神指点
签到天数: 62 天[LV.6]常住居民II
第020讲:函数:内嵌函数和闭包 | 课后测试题及答案 [color=rgb(153, 153, 153) !important][size=11.148px]
[color=rgb(153, 153, 153) !important][size=11.148px]
[color=rgb(153, 153, 153) !important][size=11.148px]动动手:
[color=rgb(153, 153, 153) !important][size=11.148px]1. 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,密码的埋藏点符合以下规律:
& & a) 每位密码为单个小写字母
& & b) 每位密码的左右两边均有且只有三个大写字母
(由于我们还没有学习到文件读取方法,大家下载后拷贝过去即可)
请下载字符串文件:
& & & & & & & & & & & & & & & &
(8.21 KB, 下载次数: 252)
[color=rgb(153, 153, 153) !important][size=11.148px]
谁可以给我讲一下这个程序的实现过程呢,实在看不懂,各位对我这种以前没怎么学习编程语言的学生有什么好的学习python的建议么,求大神指点!
答案代码如下:
str1 = '''拷贝过来的字符串'''countA = 0countB = 0countC = 0length = len(str1)for i in range(length):& & if str1 == '\n':& && &&&continue& & if str1.isupper():& && &&&if countB == 1:& && && && &countC += 1& && && && &countA = 0& && &&&else:& && && && &countA += 1& && &&&continue& & if str1.islower() and countA == 3:& && &&&countB = 1& && &&&countA = 0& && &&&target = i& && &&&continue& & if str1.islower() and countC == 3:& && &&&print(str1[target], end='')& & countA = 0& & countB = 0& & countC = 0
也是初学,给几个建议,不一定对:
建议一:发帖,复制粘贴可以,但也请稍微编辑下,一堆的、等等html标签看着太乱,也显得没诚意。
建议二:帖子中的代码最好用代码格式,就是发帖框中的标志,这样看的清楚。
建议三:代码应该是自己照答案敲的吧,有关键性的错误,不看@小甲鱼 的答案,谁都看不明白。
建议四:问题最好能具体些,哪句代码没明白,哪个变量不知道意义。
具体这个题目的实现:代码的思路就是题目中的问题,先 ...
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 522 天[LV.9]以坛为家II
也是初学,给几个建议,不一定对:
建议一:发帖,复制粘贴可以,但也请稍微编辑下,一堆的[color]、[size]等等html标签看着太乱,也显得没诚意。
建议二:帖子中的代码最好用代码格式,就是发帖框中的&&标志,这样看的清楚。
建议三:代码应该是自己照答案敲的吧,有关键性的错误,不看@小甲鱼 的答案,谁都看不明白。
建议四:问题最好能具体些,哪句代码没明白,哪个变量不知道意义。
具体这个题目的实现:代码的思路就是题目中的问题,先找大写字母,找到三个,如果后面一个是小写,就置一个标志countB = 1,之后如果又是三个大写字母,就说明是密码中的一个字母。
str1 = '''拷贝过来的字符串'''
countA = 0 #前面三个大写的计数
countB = 0 #前面有三个大写,后面一个是小写,就置countB = 1,实际上应该用一个布尔量更清楚
countC = 0 #前面两个条件都满足,又找到大写的计数,如果 countC == 3 说明找到一个密码字母
length = len(str1)
for i in range(length):
& & if str1[i] == '\n': #防止换行对判断的干扰
& && &&&continue
& & if str1[i].isupper(): #如果找到的是大写
& && &&&if countB == 1: #并且前面两个条件已经满足
& && && && &countC += 1 #计数第三个条件
& && && && &countA = 0
& && &&&else:
& && && && &countA += 1 #前面两个条件不满足后又找到大写,计数第一个条件
& && &&&continue
& & if str1[i].islower() and countA == 3: #找到小写且第一个条件满足,即满足前两个条件
& && &&&countB = 1
& && &&&countA = 0
& && &&&target = i #可能是密码字母,暂存下
& && &&&continue
& & if str1[i].islower() and countC == 3: #如果找到小写,并且前面三个条件都满足,说明暂存的就是密码字母
& && &&&print(str1[target], end='')
& & countA = 0
& & countB = 0
& & countC = 0
复制代码
支持楼主!
支持楼主!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 62 天[LV.6]常住居民II
也是初学,给几个建议,不一定对:
建议一:发帖,复制粘贴可以,但也请稍微编辑下,一堆的、等等html标签 ...
谢谢您的建议,我会认真听取的,初进论坛有些东西不是很懂,还望以后多多指教,谢谢啦
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 62 天[LV.6]常住居民II
也是初学,给几个建议,不一定对:
建议一:发帖,复制粘贴可以,但也请稍微编辑下,一堆的、等等html标签 ...
再请教个问题:
下面这个第一个if语句满足条件执行后,遇到continue不就结束了这个for循环么,然后i+1再次进入循环,我是想说:下面两个if条件中的i一定不是相等的,您明白我意思么
&&if str1[i].islower() and countA == 3: #找到小写且第一个条件满足,即满足前两个条件
& && &&&countB = 1
& && &&&countA = 0
& && &&&target = i #可能是密码字母,暂存下
& && &&&continue
& & if str1[i].islower() and countC == 3: #如果找到小写,并且前面三个条件都满足,说明暂存的就是密码字母
& && &&&print(str1[target], end='')复制代码
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 36 天[LV.5]常住居民I
厉害 学习了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 86 天[LV.6]常住居民II
不懂,学习了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 86 天[LV.6]常住居民II
还是看不懂啊:titter:
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 62 天[LV.6]常住居民II
还是看不懂啊
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 7 天[LV.3]偶尔看看II
str1.replace(' ','')
str1.replace('\n','')
for each in str1:
& & if each.islower():
& && &&&count=str1.index(each)
& && &&&if str1[count-3:count].isupper() and str1[count+1:count+4].isupper():
& && && && &key+=each
print(key)& && &
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 7 天[LV.3]偶尔看看II
这样写可以不?
答案是不是lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 62 天[LV.6]常住居民II
你运行一下试试呀
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 15 天[LV.4]偶尔看看III
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 282 天[LV.8]以坛为家I
这样写可以不?
答案是不是llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ...
我一开始跟你一样,140个l,但是不对,应该是lovefishc
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 6 天[LV.2]偶尔看看I
同求大神解答
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 158 天[LV.7]常住居民III
也是初学,给几个建议,不一定对:
建议一:发帖,复制粘贴可以,但也请稍微编辑下,一堆的、等等html标签 ...
这个算法是不是有个漏洞就是 当MMMaMMMMaaaMMMaMMM 时 countA = 0 countB = 1 countC & 3
就永远不会有结果啊
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
•••(
Powered by求大神解答,这道题就算有解释了 我还是看不懂...福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE&*&?&=&EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用的优势,找到破解的答案。把&ABCDE&所代表的数字写出来。答案写在“解答.txt”中,不要写在这里!参考答案:21978参考:#include&stdio.h&void&main(){ int&k,t1&,t; (k=10234;k&50000;k++){
bool&flag[10]={0};
if(flag[t%10])
flag[t%10]&=&true&;
t1&=&t1*10&+&t%10&;
if(&t==0&&&&t1%k==0){
printf("%d&*&%d&=&%d\n",k,t1/k,t1);
} 首先我也不知道这程序是不是对的,我是从网上拷下来的。上面的K=10234是由于ABCDE每个字母不一样是能了解,但是K&50000是为什么呢??之后后面的我就不知所云了。
#include&stdio.h&void&main(){int&k,t1&,t;for(k=10234;k&50000;k++){&&bool&flag[10]={0};&//用来标记所测试的数字是不是符合ABEDE格式,也就是每一位上的数字不同&&t=k;&&t1=0;while(t){&&&&if(flag[t%10])&//如果不同位上出现相同的数字,直接测试下一个&&&&&break&;&&flag[t%10]&=&true&;&&//&对每一位上出现的数字做个‘已出现’的标记&&t1&=&t1*10&+&t%10&;&&t&/=&10&;&//&测试下一个最低位}if(&t==0&&&&t1%k==0){&&//t==0&表示5位数都测试过了,t1&%&k&==&0表示等式关系成立printf("%d&*&%d&=&%d\n",k,t1/k,t1); }概率论与数理统计试题 有答案但是看不懂求大神帮助!&答案里中间三个式子相加的那一项,也就是【第一次取出1个新球】的概率要怎么算?也就是说8个球6新2旧 取2个用完后放回。第一次取了1个新的1个旧的 第二次取了2个新的。这个概率要怎么算?我自己算是(2x6/7x8)*(5x4/7x8) 但是答案好像是我的答案再x2 不是很能理解啊。&二重积分怎么算都不记得了 希望有人能就这道题的过程步骤给讲解一下。&非常感谢!
ndfheui543
解答都有了。你一看图就清楚了。等我上图。不知为啥。上不去。我回头再试。Great!
为您推荐:
扫描下载二维码数学大神进来,这是我资料上的题目,上面有解析但是看不懂!求解释一下!这是解析和题目,例题15,我没看懂的是为什么△<0,如果是实数的话不是应该>0吗?!求解释!!!
__蔷衣°073
看不清楚,可不可以用红线标起
因为分母不为0 根据derta 小于0就是无实数根 你derta大于0 等于0都有为0的时候
为您推荐:
扫描下载二维码看不懂这个数据 9.3850-80 是什么意思 题目如下 求大神指导 在线等_百度知道
看不懂这个数据 9.3850-80 是什么意思 题目如下 求大神指导 在线等
我有更好的答案
基准点呀按市场惯例,通常由五位有效数字组成,最后一位数字被称为基本点,它是构成汇率变动的最小单位。如:1欧元=1.1011美元;1美元=120.55日元欧元对美元从1.1010变为1.1015,称欧元对美元上升了5点美元对日元从120.50变为120.00,称美元对日供涪垛皇艹郝讹酮番捆元下跌了50点。
那如题是不是9.3850 就是买入价 然后9.3880是卖出价格
前者是bid price
后者是ask price?
汇率单子吧
墨西哥比索币 不同时期汇率
请问下那个9.3850-80 这个是什么意思呀?
我不是专业不懂啊
个人感觉 这个是最高到最低的值
你是干嘛的 需要这个
金融方面的投资回报率
请问下那个9.3850-80 这个是什么意思呀?大师可以写下解答过程么?
看不懂。。。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 大神解说火线精英生化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信