You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
python/Other/python3 简单的算法题.md

1.3 KiB

python3 简单的算法题

求出1+2+3+..+100的和

  print("计算1+2+3+...+100的结果")
    result=0
    for i in range(101):
        result+=i
    print(result)

求出1-2+3-4+..+99 的结果

num = 0
for i in range(100):
    if i % 2 == 1:
        num +=i
    else:
        num -+i
print(num)

求输入的三个数如何由大到小输出

num = input('请输入数字\n')
num = num.split()
a,b,c = num
a,b,c = int(a),int(b),int(c)
if a > b : a,b = b,a
if a > c : a,c = c,a
if b > c : b,c = c,b
print("输出结果  %d %d %d" %(a,b,c))  # 也可以使用sort方法进行排序

s = [input(),input(),input()]
s.sort()
print "输出结果: %s" %s

输出99乘法口诀表

for i in range(1,10):
        for j in range(1,10):
            print("%d*%d = %-3d" %(i,j,i*j),end="")
        print() 
        
# 另一种方法
c = 0
while c < 9:
    c +=1
    a = 0
    while a < c:
        a += 1
        print('{} x {} = {}'.format(c,a,a*c),end=" ")
    print()

输入n个数字排列出有这n个数字组成的不同n位数

s = (1, 2, 3, 4)
for a in s:
    for b in s:
        for c in s:
            if a != b and b != c and c != a:
                print("%d%d%d" % (a, b, c))