算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机。设计算法,使灯泡都亮。
算法题:一个圆环上有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个灯泡,灯泡有打开关闭两种状态,灯泡状态随机。设计算法,使灯泡都亮。相关推荐
- 100个灯泡python编程_算法题:一个圆环上有100个灯泡,灯泡有打...
算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机,按一个灯泡,相邻两个灯泡的状态也会改变. eg: ' 暗 - 亮 - 暗 ' 按中间灯泡 ,变化为 ' 亮 - 暗 - 亮 '. ...
- 算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化。比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮。问设计一道算法,使得所有
算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化.比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮.问设计一道算法,使得所有 ...
- 挑战坚持每天写算法题一个月
目录 前言 2021-10-8 题目 合并两个有序数组 解题思路 代码 其他思路 2021-10-9 题目 数组中的重复数字 二维数组中的查找 解题思路 数组中的重复数字 二维数组中的查找 代码 总结 ...
- 一个圆环上有好多控件,实现左右滑动以及近大远小的效果
一个圆环上有好多个可点击控件-按钮,如何实现左右滑动以及近大远小的效果 效果如下图: using UnityEngine; using System.Collections;public class ...
- 算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半
一.序言: 今天在逛C站的时候,突然发现一篇这样的文章<算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半>.勾起了我的兴趣(就像小学生看见了加减法的题目,很兴奋,终于可以 ...
- 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前
假设你有一个数组,其中第i 个元素是第i天给定股票的价格.设计算法以找到最大利润.你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票).注意:您不能同时进行多笔交易(即,您必须在再次购买 ...
- Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)
Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...
- a - 数据结构实验之串一:kmp简单应用_串的两种模式匹配方式(BF/KMP算法)
串的两种模式匹配方式(BF/KMP算法) 前言 串,又称作字符串,它是由0个或者多个字符所组成的有限序列,串同样可以采用顺序存储和链式存储两种方式进行存储,在主串中查找定位子串问题(模式匹配)是串中最 ...
- python生成100个随机数_Python_0——100闭区间产生3个随机数,两种方法排序
''' 题目:0--100闭区间产生3个随机数,两种方法排序 法1:暴力遍历 法2:max(a,b,c)min(a,b,c) 注意:random,radint(0--100)产生随机数 '''impo ...
最新文章
- 蚁群用户界面:一群桌面运动的机器人
- java multivaluemap_java – 使用自定义值集合类型创建Commons Collections MultiValueMap
- 锐动SDK应用于行车记录仪
- 计算机启动类型bios,UEFI还是Legacy BIOS?如何确定Windows启动类型
- 走捷径修Bug却引起全球大宕机,Salesforce哭着处理了“肇事”工程师
- CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...
- VS里的新建模板(自动添加版本注释)
- 数组的循环移位c语言,如何将一个数组的元素循环左移?
- Repository 仓储,你的归宿究竟在哪?(三)-SELECT 某某某。。。
- 渗透测试web安全 - webshell 免杀 绕过waf总结
- Lowagie 导出html的内容到 pdf
- za压缩图片的几种方法
- 程序员朋友们,请答应我?别再去东南亚写代码了好么?
- ffmpeg教程 php推流,详解NODEJS基于FFMPEG视频推流测试
- 网站用户访问量统计—Django
- win10环境socks代理实战
- css控制文本只显示两行
- 洛谷P3224【HNOI2012】永无乡
- 能聊天、会学习,远不是GPT的终局
- html ol 序号不出来,html中ol标签不显示序号的解决办法