Python蓝桥杯练习系统基础练习

BASIC-1 闰年判断
在这里插入图片描述

n=int(input())
if n%4==0 and n%100!=0 or n%400==0:
    print('yes')
else:
    print('no')

BASIC-2 01字串
在这里插入图片描述

for a in range(2):
    for b in range(2):
        for c in range(2):
            for d in range(2):
                for e in range(2):
                    print(str(a)+''+str(b)+''+str(c)+''+str(d)+''+str(e))

BASIC-3 字母图形
在这里插入图片描述

n,m=map(int,input().split())
listr='ZYXWVUTSRQPONMLKJIHGFEDCBABCDEFGHIJKLMNOPQRSTUVWXYZ'
listm=[]
for i in range(m):
    listm.append(listr[i])
listms=listm+listm
for i in range(n):
    for j in range(25-i,25+m-i):
        print(listr[j],end='')
    print()

BASIC-4 数列特征
在这里插入图片描述

n=int(input())
lists=list(map(int,input().split()))
max=min=lists[0]
sum=0
for i in range(len(lists)):
    if lists[i]>max:
        max=lists[i]
    if lists[i]<min:
        min=lists[i]
    sum+=lists[i]
print(max)
print(min)
print(sum)

BASIC-5 查找整数
在这里插入图片描述

n=int(input())
lists=list(map(int,input().split()))
m=int(input())
for i in range(len(lists)):
    if lists[i]==m:
        print(i+1)
        exit(0)
print('-1')

BASIC-6 杨辉三角形
在这里插入图片描述

n=int(input())
lists=[[0 for i in range(n)]for i in range(n)]
for i in range(n):
    lists[i][0]=1
    lists[i][i]=1
for i in range(n):
    for j in range(i):
        lists[i][j]=lists[i-1][j-1]+lists[i-1][j]
for i in range(n):
    for j in range(i+1):
        print('{}'.format(lists[i][j]),end=' ')
    print()

BASIC-7 特殊的数字
在这里插入图片描述

for a in range(1,10):
    for b in range(10):
        for c in range(10):
            x=int(str(a)+str(b)+str(c))
            if a**3+b**3+c**3==x:
                print(x)

BASIC-8 回文数
在这里插入图片描述

for a in range(1,10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                list4=[]
                if a==d and b==c:
                    list4.append(str(a))
                    list4.append(str(b))
                    list4.append(str(c))
                    list4.append(str(d))
                    print(''.join(list4))

BASIC-9 特殊回文数
在这里插入图片描述

n=int(input())
for a in range(1,10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                for e in range(10):
                    list5=[]
                    if a+b+c+d+e==n and a==e and b==d:
                        list5.append(str(a))
                        list5.append(str(b))
                        list5.append(str(c))
                        list5.append(str(d))
                        list5.append(str(e))
                        print(''.join(list5))

for a in range(1,10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                for e in range(10):
                    for f in range(10):
                        list6=[]
                        if a+b+c+d+e+f==n and a==f and b==e and c==d:
                            list6.append(str(a))
                            list6.append(str(b))
                            list6.append(str(c))
                            list6.append(str(d))
                            list6.append(str(e))
                            list6.append(str(f))
                            print(''.join(list6))
                            list6=[]

BASIC-10 十进制转十六进制
在这里插入图片描述

n=input()
m=hex(int(n,10))[2:]
listm=list(m)
lists=[]
for i in range(len(listm)):
    x=listm[i]
    if listm[i]=='a':
        x='A'
    if listm[i]=='b':
        x='B'
    if listm[i]=='c':
        x='C'
    if listm[i]=='d':
        x='D'
    if listm[i]=='e':
        x='E'
    if listm[i]=='f':
        x='F'
    lists.append(x)
print(''.join(lists))

BASIC-11 十六进制转十进制
在这里插入图片描述

n=input()
print(int(n,16))

BASIC-12 十六进制转八进制
在这里插入图片描述

n=int(input())
lists=[]
for i in range(n):
    m=input()
    lists.append(m)
for i in range(len(lists)):
    ans=oct(int(lists[i],16))
    print(ans[2:])

BASIC-13 数列排序
在这里插入图片描述

n=int(input())
slist=list(map(int,input().split()))
slist.sort()
for i in range(n):
    print('{}'.format(slist[i]),end=' ')
发布了20 篇原创文章 · 获赞 10 · 访问量 1226

猜你喜欢

转载自blog.csdn.net/qq_43613793/article/details/103207370