首页 > 其他分享 >互不相同且无重复三位数

互不相同且无重复三位数

时间:2023-11-01 09:35:33浏览次数:50  
标签:变量 重复 空间 三位数 命名 互不 locals 函数

题目描述

列表中包含四个互不相同的数字(11~99之间),能组成多少个互不相同且无重复数字的三位数?各是多少?

输入格式

输入四行,为四个整数,范围 11~99 之间互不相同。

输出格式

输出 nn 行,每行三个整数,且互不相同。

样例

输入

1
2
3
4

输出

1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2

实现代码

n1 = int(input())
n2 = int(input())
n3 = int(input())
n4 = int(input())
for i in range(1, 5):
    for j in range(1, 5):
        if j == i:
            continue
        for k in range(1,5):
            if k == i or k == j:
                continue
            print(locals()[f"n{i}"], locals()[f"n{j}"], locals()[f"n{k}"])

locals() 函数是 Python 内置函数之一,用于返回当前局部命名空间中的所有变量和它们的值,以字典形式返回。

在 Python 中,每个变量都存储在一个名为“命名空间”的字典中。命名空间是一个映射,将变量名映射到对应的值。局部命名空间是指在函数内部定义的变量的命名空间。

locals() 函数的作用是返回当前局部命名空间的内容。它返回一个字典,其中键是变量名,值是对应的变量值。

使用 locals() 函数可以动态地访问和操作当前局部命名空间中的变量。这对于需要根据变量名进行动态操作的情况非常有用,例如根据循环变量的值来访问不同的变量。

需要注意的是,locals() 函数只返回局部命名空间中的变量,而不包括全局命名空间中的变量。如果需要访问全局命名空间中的变量,可以使用 globals() 函数。

在上面的代码中,我们使用了 locals()[f"n{i}"]来动态地访问变量 n1、n2、n3 和 n4 中的值,其中 f"n{i}" 是一个 f-string,它会根据当前的循环变量 i 的值来生成字符串 "n1"、"n2"、"n3" 或 "n4"。

标签:变量,重复,空间,三位数,命名,互不,locals,函数
From: https://www.cnblogs.com/snowdreamxue/p/17802301.html

相关文章

  • 代码 测试用例 测试用例 测试结果 26. 删除有序数组中的重复项
    给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通......
  • LeetCode1047.删除字符串中的所有相邻重复项
    题目描述给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例提交的代码importjava.util.Deque;importjava.util.Link......
  • P5404 [CTS2019] 重复 题解
    题目链接观察题目,我们发现直接计算是困难的,先构造单个合法的\(T\)分析其性质。为了构造出\(T\),先考虑构造时\(T\)时什么时候会出现不合法的情况,此时\(T\)会有一段和\(S\)相同的前缀,且这段前缀后面跟着的字符比\(S\)所跟的小。为了避免这种情况出现,我们需要在每次添......
  • [个人记录] datax同步Oracle数据到MSSQL - 报错提示插入重复主键
    之前试着把Oracle的数据同步到MSSQL,表到表的操作,结果提示插入重复主键,在Oracle使用的是rowid插入到MSSQL表的id主键中去,该id设置了主键约束。一开始很纳闷,怎么会重复插入主键呢?rowid不是唯一的吗?因为搞了很久没搞定,换了其他生成主键的方法也没成功,sys_guid()之类的。......
  • ansible-playbook 安装nerdctl,方便后续重复安装
    ansible-playbook安装nerdctl,方便后续重复安装nerdctl.yaml----hosts:192.168.122.141become:yestasks:-name:Installrequiredpackagesapt:name:-tar-wgetstate:presentwhen:ansible_os_family=="Debian&q......
  • SCSS的嵌套规则可以减少重复代码,那么如何在嵌套规则中使用父选择器?
    在SCSS中,使用&符号来引用父选择器,在嵌套规则中使用父选择器。这样可以避免重复编写选择器,并且在生成的CSS中保持正确的层级关系。以下是一个示例,展示了如何在嵌套规则中使用父选择器:.button{background-color:blue;&:hover{background-color:darkblue;}&.ac......
  • 面试必刷TOP101:16、删除有序链表中重复的元素-II
    一、题目二、题解importjava.util.*;publicclassSolution{publicListNodedeleteDuplicates(ListNodehead){//空链表if(head==null)returnnull;ListNoderes=newListNode(0);//在链表前加一个表头......
  • LeetCode459.重复的子字符串
    题目描述给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。示例提交的代码十五分钟内没想出来怎么解决,没代码:(学习到的东西因为个人没有想出来怎么解决,看的是Carl大神的解法,地址我放在下面:移动匹配以及KMP解此题然后我写一下我个人理解的地方吧,记录......
  • 无重复字符的最长子串(给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长
    importjava.util.*;publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramarrint整型一维数组thearray*@returnint整型*/publicintmaxLength(int[]arr){......
  • 如果防止axios发送重复请求
    封装axios请求文件添加函数importaxiosfrom'axios'importqsfrom'qs'//用于存储pending的请求的数组(处理多条相同请求)constpendingRequest=newMap()//生成request的唯一keyconstgenerateRequestKey=(config={})=>{//通过url,method,params,data生成唯一k......