python入门题目二(ZZULIOJ多实例测试)

python入门题目二(ZZULIOJ多实例测试),第1张

python入门题目二(ZZULIOJ多实例测试

多实例测试

循环语句练习

1071: 分解质因子1074: 百钱买百鸡1076: 三位数求解 多实例测试练习

1090: 整数幂(多实例测试)1079: a+b(多实例测试2)

循环语句练习 1071: 分解质因子

注意:s//=i代表取整
代码

n = int(input())
s = n
while s>0:
    for i in range(2,n):
        if s%i==0 :
            s//=i
            print(i,end=" ")
            break
    #print(s)
    if s==1 :
        break;
1074: 百钱买百鸡

代码:

n = int(input())
f = 0
for a in range(0,n+1):
    for b in range(0,n+1):
        c = n - a - b
        if a*15+9*b+c==3*n :
            print("%4d%4d%4d"%(a,b,c))
            f+=1


if f==0 :
    print("No Answer")
1076: 三位数求解

代码:

a = [0]*100
n = int(input())
f = 0
for i in range(1,10):
    # for j in range(0,10):
    #     a[j] = 0
    a[i]=1
    for j in range(1,10):
        if a[j]==1 :
            continue
        a[j]=1
        for k in range(0,10):
            if a[k]==1 :
                continue
            s = i*100+j*10+k
            s1 = j*100+k*10+k
            if s+s1 == n :
                print("%4d%4d%4d"%(i,j,k))
                f+=1
        a[j]=0
    a[i]=0
if f==0 :
    print("No Answer")
多实例测试练习

两种情况:
第一种是明确有t组
第二种是不明确给出有多少组

1090: 整数幂(多实例测试)

代码:

t = int(input())
while t>0 :
    n,m=map(int,input().split())
    print(pow(n,m)%1000)
    t-=1
1079: a+b(多实例测试2)

代码:

while True :
    try:
        n,m=map(int,input().split())
        print(n+m)
    except:
        break

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5721669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存