鱼C论坛

 找回密码
 立即注册
查看: 2598|回复: 5

谁能给这段程序加一下注释

[复制链接]
发表于 2014-11-16 19:48:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 babylonia000 于 2014-11-18 21:48 编辑

如题
QQ图片20141116194608.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-17 17:07:59 | 显示全部楼层
05:lenth=拷贝过来的字符串的长度
06:进行循环,循环字符串长度次
07:如果字符i等于换行符,
08:就退出循环。
09:如果字符i是大写:
10:      如果countB等于1:
11:            countC等于自己加1
12:            countA等于0
13:      否则:
14:             countA等于自己加1
15:      退出循环。
16:如果字符I是小写并且countA等于3:
17:      B等于1,A等于0,target=i,退出循环。
21:如果字符i是小写并且countC等于3:
22:       打印:字符串第target个字符,结尾是''是内容。ps:是空格还是空你自己看一下。
23:A,B,C等于0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-17 18:11:40 | 显示全部楼层
  1. str1 = '''拷贝过来的字符串'''
  2. countA = 0                           #我记录密码前的大写~
  3. countB = 0                            #我叫密码~
  4. countC = 0                            #我记录密码后的大写~
  5. length = len(str1)               #方便迭代^_^
  6. for i in range(length):        
  7.     if str1[i] == '\n':              #三引号的字符串有换行符。
  8.         continue                        #进行下一次迭代跳过下面All!
  9.     if str1[i].isupper():           #如果这时候是个大写
  10.         if countB == 1:          #判断密码君有木有粗现
  11.             countC += 1          #粗现了就可以给记录员C加一个
  12.             countA = 0           #记录员A工作做完了。
  13.         else:                           
  14.             countA += 1       #密码君木粗现记录员A加一个。
  15.         continue                 #下一次迭代
  16.     if str1[i].islower() and countA == 3:        #判断密码君应不应该粗现。
  17.         countB = 1      #我是密码君呦~
  18.         countA = 0
  19.         target = i         #将此时的密码君的下标记录(假的也会记录,不过会被真的覆盖。)
  20.         continue          #下一次迭代
  21.     if str1[i].islower() and countC == 3:     #由于A和C不会同时等于3。
  22.         print(str1[target], end='')                 #所以C是3就符合条件,把此时的密码君输出,
  23.                                                                    #end = ''是为了让排齐,默认end = '\n'。
  24.     countA = 0                                             
  25.     countB = 0                                          
  26.     countC = 0                                                #初始化,上同!       
复制代码
如果还不懂,可以看一下我这个~~
  1. str1 = """我是拷贝的字符串!"""
  2. result = []
  3. str1 = str(str1)       #排排站~
  4. str1 = str1.replace('\n','')          #混在里面的换行都去掉!
  5. for i in range(len(str1)):           #同样是方便迭代
  6.         if i+7 <= len(str1):           #这步可以先不看。
  7.         """根据藏密码的字符串只有大写和小写!每8个看看是否符合要求"""
  8.                 if str1[i:i+3].isupper() and str1[i-1].islower():
  9.                    # 取密码前3个是否为大写          取密码前第四个是否为小写,大写就不符合有且只有了。
  10.                         if  str1[i+3].islower():      #判断了前三个符合条件。所以判断是否是密码君~
  11.                                 if str1[i+4:i+7].isupper() and str1[i+7].islower():
  12.                                 # 判断密码君后三个是否为大写 ,判断密码君后面第4个是否为小写,原因上同。
  13.                                         result.append(str1[i+3])
  14.                              #全都符合条件,木错就是密码君了。
  15. print(result)     
复制代码

360截图20141117181056751.jpg


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

使用道具 举报

 楼主| 发表于 2014-11-17 19:30:16 | 显示全部楼层
wei_Y 发表于 2014-11-17 18:11
如果还不懂,可以看一下我这个~~

这个笑,笑出了浩然一身邪气。很感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-17 20:14:21 | 显示全部楼层
babylonia000 发表于 2014-11-17 19:30
这个笑,笑出了浩然一身邪气。很感谢

明白了的话别忘了改为已经解决~。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-17 21:09:18 | 显示全部楼层
wei_Y 发表于 2014-11-17 18:11
如果还不懂,可以看一下我这个~~

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-13 11:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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