点击领取粉丝福利

文章目录

  • 前言
  • 1. 题目描述
  • 2. 程序分析
  • 3. 程序源代码
  • 4. 运行结果
  • 5. 难度分析
  • 6. 涉及知识点
  • 结语

前言

本专栏从「基础」的编程知识开始,带你了解「基础算法」以及「Python的美」「函数」的方便与快捷之处。收集 「100例Python语言基础入门题」,包含 「考试真题」「LeetCode基础题」,并且加入详细的解题思路以及难度分析。

此100例部分为『本人』收集,部分为本人自己所想,从『入门』开始,到『进阶』结束,『实际操作』加解题分析,让你『彻底掌握』Python语言基础

1. 题目描述

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

2. 程序分析

  • 你的第一个想法是什么?哇,好难,搞不懂
  • 划重点:『互不相同』『无重复数字』
  • 先想想怎么避免重复,怎么做到呢?加一个if判断语句就可以了~~
  • 然后设置嵌套循环分别控制个位数,十位数,百位数

3. 程序源代码

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i != k) and (i != j) and (j != k):
                print (i,j,k)

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

5. 难度分析

  • 数学知识点
  • 有点脑筋急转弯
  • 看似有点难度,其实不难,好好审题,多思考,不要着急

6. 涉及知识点

  • 嵌套循环
  • 数学知识

结语

粉丝福利

关注博主公众号,领取更多精彩内容

更多推荐

Python入门100例(四)