给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
来源:互联网 发布:色环电阻识别软件 编辑:程序博客网 时间:2024/05/01 08:40
题:给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后一个数,将最后一个数也删除,按照刚才删除的顺序,把这些数字连在一起得到一串数字。
# 第一种方法def func(): list=[2,1,8,9,1,6,7,5,4] list1=[] #wh注意:每一次操作都是三个步骤:1.删除第一个元素,并将其添加到新列表的最后,2.将第二个元素添加到列表的最后,3.然后删除第二个元素,一次操作完后,列表的索引将会重新分配,一次操作就是一个循环 # 有9个元素,所以需要删除9次,但最后一次循环只执行了1,没有执行2,3,所以第九次循环需要更改循环条件(if语句的内容),只需要写1步骤 for i in range(1,len(list)+1): list1.append(list[0])#将第一个元素添加到新列表list1最后 list.pop(0)#删除第一个元素,原列表的第二个元素的索引由1变为0 list.append(list[0])#将第一个元素添加到列表的最后 list.pop(0)#删除列表的第一个元素 i+=1#起到循环执行上面操作的作用 if(i==9):#当执行到最后一次 list1.append(list[0])#将原列表的最后一个元素添加到新列表最后 list.pop(0) break#退出循环 print list1#循环结束后打印出列表func()#调用函数# 第二种方法def func(): s='218916754' sumer='' while True: if len(s)==0:#s的长度为0时退出循环 break else: a=s[1:]#将s的第二个元素以后的元素添加到a,每次循环都会把第一个元素‘删除’ sumer=sumer+s[0]#将s的第一个元素添加到sumer s=a[1:]+a[0:1]#将第二个元素移动到最后 print sumerfunc()
答案:281749561。
新手学习笔记。
0 0
- 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
- 将一组按以下规则排序:第一个数最大,第二个数最小,第三个数是剩下中最大的,第四个数是剩下中最小的,依次类推。
- 大数阶乘末尾0的个数问题 数字的奇妙
- 第一个数加第二个数等于第三个数的循环
- 判断输入一串数字的奇偶个数
- 键盘输入10个数,放到数组中去除该数组中大于10的数,将该数组中的数字写入到本地文件
- 去掉第一个数再把第二个放到最后的算法
- 末尾0的个数
- 末尾0的个数
- 末尾0的个数
- 末尾0的个数
- 末尾0的个数
- 末尾0的个数
- 数字和的个数
- 输入的数字个数
- 找出第 N 个数对应的数字
- 1、 输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。
- 输入一串字符,只包含“0-10”和“,”,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数
- 欢迎使用CSDN-markdown编辑器
- Asp.Net网站部署-上传文件限制解决方案
- 背包九讲(各种背包问题)
- Android之判断是否有网封装类
- htmlunit官网简易教程(翻译)
- 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
- java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
- iOS9项目打包上线(个人记录,2015年11月11日)
- Android Studio集成信鸽SDK
- 015 - 3Sum
- 【后缀树】子串匹配结构
- Qt Quick 图像处理实例之美图秀秀(附源码下载)
- CSS属性之Overflow
- AEAI Portlet开发心得