python找人_python之找最后一个人

题目大概是:有10个人围成一圈,从第一个人数,数到3的人出局,问最后一个人是谁?

围成一圈,那就是无限循环,直至最后一个人,我们可以把10个人看做一个列表,每循环一次就把除3为0的数去除,下次再次循环时需要考虑上次循环的余数是0、1、2中的哪个。

具体代码如下

#!/usr/bin/env python

#-*-coding:utf-8-*-

n = 10

#创建初始列表person

for i in range(1,n+1):

person.append(i)

#设置俩个循环变量j和i

j = n

i = 0

#无限循环

while True:

#创建一个回收列表

dellist = []

if i = 0:

for i in range(1,j+1):

if i%3 == 0:

dellist.append(person[i-1])

if i = 1:

for i in range(2,j+2):

if i%3== 0:

dellist.append(person[i-2])

else:

for i in range(3,j+3):

if i%3 == 0:

dellist.append(person[i-3])

i = i%3

j =j-len(dellist)

for delperson in dellist:

person.remove(delperson)

if len(person) == 1:

break

print("Last person is %d"%person[0])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCL—关键点检测(rangeImage)低层次点云处理

博客转载自:http://www.cnblogs.com/ironstark/p/5046479.html 关键点又称为感兴趣的点,是低层次视觉通往高层次视觉的捷径,抑或是高层次感知对低层次处理手段的妥协。 ——三维视觉关键点检测 1.关键点,线,面 关键点 …

lombok的使用三部曲及使用中遇到的问题(持续更新)

lombok的使用 1.安装lombok插件 工欲善其事,必先利其器(这一点是不能忘记的,好多小伙伴可能只导入了依赖,却忘了去下载安装插件) 2.导入lombok依赖,看准了千万别倒错 导入依赖,记得更新PoM文件…

python gui 自动化_python GUI测试自动化

#! /usr/bin/env python#codingGB18030GUI测试自动化语言:python模块:pywinauto环境:windows7中文、python-2.6_32bit、pywinauto-0.40、SendKeys-0.3FuncName: pywinauto_notepad.pyDesc: study pywinautoDate: 2017-4-10 10:30Author: 雷小莫_codeHome…

Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean就可以。 spring的基本测试过程 1.获取上下文对象ctx ApplicationContext ctxnew Cl…

Windows10搭建FTP服务器

https://www.cnblogs.com/zjiacun/p/6868457.html 转载于:https://www.cnblogs.com/jonathanyue/p/9301195.html

详细设计说明书示例_专利说明书常用句型汇总

第六课 说明书常用句型1. 以上一般描述和以下的详细说明都只是本发明的示例,并旨在提供概况或框架,用来理解如本发明所主张的本发明的本质和特征。It is to be understood that both the foregoing general description and the following detailed desc…

Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build

解决步骤如下: 1.打开project下的build.grade 2.将jcenter()注释掉或者直接删除本行代码。 3.sync now

mysql 添加唯一索引_浅谈Mysql索引

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。我们都知道,数据库索引可以帮助我们更加快速的找出符合的数据,但是如果不使用索引,Mysql则会从第一条开始查询&am…

Flask第一篇——URL详解

原创 2018-02-14 孟船长 自动化测试实战URL是Uniform Resource Locator的缩写,即统一资源定位符。 一个URL通常由一下几个部分组成: scheme://host:port/path/?query-stringxxx#anchor scheme:代表访问协议,一般为http&#xff0…

Linux优盘挂载卸载以及文件查看

1.插入优盘,连接到虚拟机 这一步差点整死我,老弹出这个也没在意,后来查看盘的时候找不到自己的优盘,傻眼了。 如果你的优盘也是3.0接口,那么请看3.0的正确打开方式: 找到虚拟机设置(我这里下载的是8.0版本的Centos&a…

mysql编程_PHP数据库编程之一MySQL优化策略概述

本文简单讲述了PHP数据库编程之MySQL优化策略。分享给大家供大家参考,具体如下:前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库。我们都知道,PHP开发中,数据的增删改查是核心。为了提升PHP的运行…

mysql六:数据备份、pymysql模块

阅读目录 一 MySQL数据备份 二 pymysql模块 一 MySQL数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中…

测试程序运行时间

在初步学习算法的时候&#xff0c;都喜欢一个词叫优化算法&#xff0c;经常做的事情就是比较两个实现同种功能的程序的运行时间。测试运行时间的函数&#xff0c;这就来安利一波。 1.时间函数头文件 #include<time.h> 2.设置初始时间和结束时间的变量。 int begin,end; d…

python权重初始值设置_pytorch自定义初始化权重的方法

在常见的pytorch代码中&#xff0c;我们见到的初始化方式都是调用init类对每层所有参数进行初始化。但是&#xff0c;有时我们有些特殊需求&#xff0c;比如用某一层的权重取优化其它层&#xff0c;或者手动指定某些权重的初始值。核心思想就是构造和该层权重同一尺寸的矩阵去对…

Vim案列掌握vim的基本操作——案例一:vim创建编写txt文件

案例一:vim创建编写txt文件 1.vim创建test.txt文件 vim test.txt 2.输入i,I,a,A,o,O,r,R均可&#xff08;这里以i为例&#xff09; 3.保存文件并退出vim。 a.先返回到一般模式 Esc b.冒号切换到命令行模式 : c.保存文件 :w d.退出vim :q successful 退回界面后可以再次…

Lagom学习 四 CompletionStage

Future: Java 8 之前的 Java 版本功能较弱&#xff0c;仅支持两种用法&#xff1a;要么检查 future 是否已经完成&#xff0c;要么等待 future 完成; Java 8 增加了 CompletableFuture<T> 类&#xff0c;它实现了新的 CompletionStage<T> 接口&#xff0c;并对 Fut…

网络定位-能定位到国家省份市区县街道

代码改变世界 直接上代码 package com.example.baidu;import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;import com.baidu.location.BDLocation; …

Vim功能键整理(图片来自mooc)

1.一般模式 2.编辑模式 3.命令行模式

rpn风险等级评价准则_2019一建经济学习重点:技术方案经济效果评价

2019年一级建造师备考正在进行中&#xff0c;你是在看教材还是在刷题呢&#xff1f;今天优路教育小编是来送干货的&#xff0c;教材太厚&#xff0c;知识点太乱&#xff0c;那就来看这里的考点总结吧。接下来小编带大家一起学习《工程经济》第一章工程经济。一建《工程经济》第…

Android编程之页面跳转整理(只涉及关键步骤,需要有一定的基础,小白学习勿入)

自我学习篇: 1.创建你需要的页面&#xff0c;这里演示以创建一个主页和一个 子页进行跳转作为参考。 2.编写layout&#xff0c;这里仅需要创建一个按钮即可&#xff0c;至于样式美观大家可以根据需要进行自我调整。 这里需要注意的是对id的修改&#xff0c;自己应该起一个相对…