算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机,按一个灯泡,相邻两个灯泡的状态也会改变。

eg: ’ 暗 - 亮 - 暗 ’ 按中间灯泡 ,变化为 ’ 亮 - 暗 - 亮 '。设计算法,使灯泡最后都亮。

import randomi =0
j = [] #100个灯泡
while True:'''创建100个灯泡'''if i == 100:breakk = ['亮','暗']k = random.sample(k, 1)j.append(k)i += 1
print(j)
j[0] = ['亮']#选择一个亮灯泡,标记为0号
m,n = 0,0
while True:m,s,n = m+1,m+2,m+3if n==100:if j[m] == ['暗']:j[m] = ['亮']breakif j[m]==['暗']:j[m] = ['亮']if j[s] == ['暗'] and j[n] == ['暗']:j[s] = ['亮']j[n] = ['亮']elif j[s] == ['亮'] and j[n] == ['暗']:j[s] = ['暗']j[n] = ['亮']elif j[s] == ['暗'] and j[n] == ['亮']:j[s] = ['亮']j[n] = ['暗']else:j[s] = ['暗']j[n] = ['暗']
print(j)

算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机。设计算法,使灯泡都亮。相关推荐

  1. 100个灯泡python编程_算法题:一个圆环上有100个灯泡,灯泡有打...

    算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机,按一个灯泡,相邻两个灯泡的状态也会改变. eg: ' 暗 - 亮 - 暗 ' 按中间灯泡 ,变化为 ' 亮 - 暗 - 亮 '. ...

  2. 算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化。比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮。问设计一道算法,使得所有

    算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化.比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮.问设计一道算法,使得所有 ...

  3. 挑战坚持每天写算法题一个月

    目录 前言 2021-10-8 题目 合并两个有序数组 解题思路 代码 其他思路 2021-10-9 题目 数组中的重复数字 二维数组中的查找 解题思路 数组中的重复数字 二维数组中的查找 代码 总结 ...

  4. 一个圆环上有好多控件,实现左右滑动以及近大远小的效果

    一个圆环上有好多个可点击控件-按钮,如何实现左右滑动以及近大远小的效果 效果如下图: using UnityEngine; using System.Collections;public class ...

  5. 算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半

    一.序言: 今天在逛C站的时候,突然发现一篇这样的文章<算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半>.勾起了我的兴趣(就像小学生看见了加减法的题目,很兴奋,终于可以 ...

  6. 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前

      假设你有一个数组,其中第i 个元素是第i天给定股票的价格.设计算法以找到最大利润.你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票).注意:您不能同时进行多笔交易(即,您必须在再次购买 ...

  7. Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)

    Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...

  8. a - 数据结构实验之串一:kmp简单应用_串的两种模式匹配方式(BF/KMP算法)

    串的两种模式匹配方式(BF/KMP算法) 前言 串,又称作字符串,它是由0个或者多个字符所组成的有限序列,串同样可以采用顺序存储和链式存储两种方式进行存储,在主串中查找定位子串问题(模式匹配)是串中最 ...

  9. python生成100个随机数_Python_0——100闭区间产生3个随机数,两种方法排序

    ''' 题目:0--100闭区间产生3个随机数,两种方法排序 法1:暴力遍历 法2:max(a,b,c)min(a,b,c) 注意:random,radint(0--100)产生随机数 '''impo ...

最新文章

  1. 蚁群用户界面:一群桌面运动的机器人
  2. java multivaluemap_java – 使用自定义值集合类型创建Commons Collections MultiValueMap
  3. 锐动SDK应用于行车记录仪
  4. 计算机启动类型bios,UEFI还是Legacy BIOS?如何确定Windows启动类型
  5. 走捷径修Bug却引起全球大宕机,Salesforce哭着处理了“肇事”工程师
  6. CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...
  7. VS里的新建模板(自动添加版本注释)
  8. 数组的循环移位c语言,如何将一个数组的元素循环左移?
  9. Repository 仓储,你的归宿究竟在哪?(三)-SELECT 某某某。。。
  10. 渗透测试web安全 - webshell 免杀 绕过waf总结
  11. Lowagie 导出html的内容到 pdf
  12. za压缩图片的几种方法
  13. 程序员朋友们,请答应我?别再去东南亚写代码了好么?
  14. ffmpeg教程 php推流,详解NODEJS基于FFMPEG视频推流测试
  15. 网站用户访问量统计—Django
  16. win10环境socks代理实战
  17. css控制文本只显示两行
  18. 洛谷P3224【HNOI2012】永无乡
  19. 能聊天、会学习,远不是GPT的终局
  20. html ol 序号不出来,html中ol标签不显示序号的解决办法

热门文章

  1. 【通信原理】第三章 -- 随机过程[下]
  2. 怎样填写备注是什么意思_手机号备注234824是什么意思什么梗 数字梗意思大全...
  3. DCN神州数码交换机端口安全配置命令(纯命令)
  4. 【叨叨与总结】2022.7月结
  5. 企业月结快递管理教程
  6. java关键字提取代码_一个站长常用的类似于获取关键词排名的java工具类
  7. 关键词排名查询工具主要有哪些?
  8. 【2022版】 Java基础面试题整理(含答案解析)
  9. 全向移动平台android版手机控制器——UI界面设计
  10. 【笔记】LaTeX数学公式