Python练习100题(001-003)

在完成了对Python的基本语法学习以及课后项目练习后,我发现使用python自主编程能力还有所欠缺,只是在跟随书上对项目的介绍来敲代码。于是我开始了python100题的训练计划…

这些题目比较简单,欢迎大家积极讨论解题方法,共同进步!


001题

题目描述

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

解题思路

依次循环百位、十位、各位数字,并且去掉重复的。

示例代码

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

002题

题目描述

一个整数,它加上100是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?

解题思路

遍历100000的数字检查条件是否符合

示例代码

import math
for i in range(100000):
    x = int(math.sqrt(i + 100))
    y = int(math.sqrt(i + 368))
    if (x*x == i+100) and (y*y == i+368):
        print(str(i))

003题

题目描述

输入三个整数x,y,z,请把这三个数由小到大输出

解题思路

python中有方法sort()由小到大排序输出

示例代码

I = []
for i in range(1,4):
    x = int(input("请输入一个数字"))
    I.append(x)
I.sort()
print(I)

你可能感兴趣的:(python练习题,python,算法)