Python入门20道基础题和蓝桥杯题,简单答法

水仙花数

for num in range(100, 1000):

    low = num % 10

    mid = num // 10 % 10    #整除10得到百十位,然后10取余得到中间的十位数

    high = num // 100

    if num == low ** 3 + mid ** 3 + high ** 3:

        print(num)

 

A+B问题

a, b = map(int, input().split())

print(a+b)

 

求余数

a,b = map(int,input().split())

print(a%b)

 

闰年判断

y=int(input())

if (y%4==0 and y%100!=0 or y%400==0):

       print("yes")

else:

       print("no")

 

使用分支语句实现三个数排序

a,b,c=map(float,input().split())

if a>=b:

    if b>=c:

        print("%.2f>=%.2f>=%.2f" % (a,b,c))

    else:

        if a>=c:

            print("%.2f>=%.2f>=%.2f" % (a,c,b))

        else:

            print("%.2f>=%.2f>=%.2f" % (c,a,b))

elif a<=b:

    if b<=c:

        print("%.2f>=%.2f>=%.2f" % (c,b,a))

    else:

        if c>=a:

            print("%.2f>=%.2f>=%.2f" % (b,c,a))

        else:

            print("%.2f>=%.2f>=%.2f" % (b,a,c))

 

华氏温度转化为摄氏温度

F=float(input())

C=(F-32)/1.8

print('%.2f' % C)

 

百分制转化

s=float(input())

if 0 <= s < 60:

    print("E")

elif s < 70:

    print("D")

elif s< 80:

    print("C")

elif s< 90:

    print("B")

elif s< 100:

    print("A")   

else:

print("Error")

 

输入圆的半径计算计算周长和面积

r=float(input())

C=2*3.1415926*r

S=3.1415926*r**2

print("%.2f,%.2f"% (C,S))

 

 

 

薪水计算

t,m = map(float, input().split())

if t<=40:

       s=t*m

elif t<=50:

    s=40*m+1.5*(t-40)*m

else:

    s=40*m+1.5*10*m+2*(t-50)*m

print('%.2f'% s)

 

时间转换

t = int(input())

h = t // 3600

m = t%3600 // 60

s = t % 3600 % 60

print(str(h)+':'+str(m)+':'+str(s))

 

判断三个数的状态

输入3个数 若三者均不等,输出0,若其中二个数相等,输出1;若三者相等,输出2'''

a,b,c=map(float,input().split())

a,b,c=map(float,input().split())

if a==b:

    if b!=c:

        print(1)

    else:

        print(2)

else:

    if a==c or b==c:

        print(1)

    else:

        print(0)

 

n以内序列求和

 

输出一行,包括一个整数,表示1+2+3+...+n的值。

a=int(input())

s=0

for i in range(a+1):

    s+=i

print(s)

 

使用分支语句实现三个数排序(升级版)

#排序方式由第四个数决定:第四个值为1时,按从大到小排序;第四个值为-1时,按从小到大排序;第四个数为其他数值时,输出“Error”

a,b,c,d=map(float,input().split())

list=[a,b,c]

list.sort()

if d==1:

    str(list)

    print('%.2f>=%.2f>=%.2f'%(list[2],list[1],list[0]))

if d==-1:

    print('%.2f<=%.2f<=%.2f'%(list[0],list[1],list[2]))

if d!=-1 and d!=1:

print("Error")

 

查找整数

a=int(input())

s=[int(i)for i in input().split()]

b=int(input())

for i in range(a):

   c=s[i]

   if b==c:

      print(i+1)

      break

   if b not in s:

      print(-1)

 

字符删除

w=str(input())

x=str(input())

print(w.replace(x,''))

 

数列特征

n=int(input())

list1=[eval(i) for i in input().rstrip().split(" ")]

print(max(list1))

print(min(list1))

print(sum(list1))

 

杨辉三角形

def main():

     n=int(input())

     lst=[[1],[1,1]]

     lst1=[]

     num=2

     while num<n:

         for i in range(len(lst[num-1])):

               if i==0:

                     lst1.append(1)

               else:

                    s=lst[num-1][i]+lst[num-1][i-1]

                    lst1.append(s)

         lst1.append(1)

         lst=lst+[lst1]

         lst1=[]

         num=num+1

     for i in range(n):

           for j in range(len(lst[i])):

                 print(lst[i][j],end=' ')

           print('')

main()

杨辉三角:

n = input()
N = [1]
for i in range(int(n)):
##    for j in range(len(N)):
##        print(N[j],end=' ')
    print(" ".join(str(x) for x in N))
##    print('')
    N.append(0)
##    S = []
##    for k in range(i+2):
##        S.append(N[k] + N[k-1])
##    N = S
# 列表生成式
    N = [N[k] + N[k-1] for k in range(len(N))]

##l = [1,2,3,4]  
##print(" ".join(str(i) for i in l))

数列排序

a=int(input(""))

if 1<=a<=200:

     list1 = sorted(list(map(int,input().split())))

for i in list1:

      print(i,'',end='')

 

字符串对比

w1=str(input())

w2=str(input())

if w1==w2:

       print(2)

if w1!=w2:

       if len(w1)==len(w2):

              if w1.upper()==w2.upper():

                     print(3)

              else:

                     print(4)

       else:

              print(1)

 

FJ的字符串

def Tn(n):

     if n==1:

          print('A',end='')

     else:

          Tn(n-1)

          print(chr(65+n-1),end='')

          Tn(n-1)

     return''

 

n=int(input())

Tn(n)

 

回形取数 

m, n = map(int, input().split())

a = []

ans = []

for _ in range(m):

    a.append(list(map(int, input().split())))

while a:

    for i in range(len(a)):

        ans += [a[i].pop(0)] if a[i] else []

    ans += a.pop() if a else []

    for i in range(len(a) - 1, -1, -1):

        ans += [a[i].pop()] if a[i] else []

    ans += a.pop(0)[::-1] if a else []

print(*ans)

 

 

Huffuman树

x=int(input())

if x>=0&x<=0:

    list1=list(map(int,input().split()))

    list1.sort(reverse=True)

    while list1[0]>1000:

         del(list1[0])

    total=0

    while len(list1)>1:

         list1.sort(reverse=True)

         num=list1.pop()+list1.pop()

         total=total+num

         list1.append(num)

    print(total)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值