PythonTip1-50

第4题:输出字典key

在这里插入图片描述

s=list(a.keys())
li=[]
for i in s:
    li.append(str(i))
print(','.join(li)) 

第5题:输出字符奇数位置的字符串

在这里插入图片描述

for i in range(len(a)):
    if i%2==0:
        print(a[i],end='')

第6题:求解100以内的所有素数

在这里插入图片描述

def isPrime(n):
    for i in range(2,n):
        if n%i==0:
            return False
    return True
print('2',end='')
for i in range(3,101):
    if isPrime(i):
        print(' '+str(i),end='')

第7题:求矩形面积

在这里插入图片描述

def cal():
    return str(a*b)+' '+str(2*(a+b))
print(cal())

第8题:求中位数

在这里插入图片描述

L.sort()
num=L[len(L)//2]if len(L)%2==1 else (L[len(L)//2-1]+L[len(L)//2])/2
digit=False if (L[len(L)//2-1]+L[len(L)//2])%2==0 else True
if digit:print("%.1f"%num)
else:print(num)

第9题:最大公约数

在这里插入图片描述

def gcd(a,b):
    if a%b==0:return b
    else:return gcd(b,a%b)
print(gcd(a,b))

第10题:最小公倍数

在这里插入图片描述

def gcd(a,b):
    if a%b==0:return b
    else:return gcd(b,a%b)
print(a*b//gcd(a,b))

第11题:结尾0的个数

在这里插入图片描述

sums=0
num=1
for i in L:
    num*=i
    if num%10==0:
        while num%10==0:
            sums+=1
            num/=10
    num%=10
print(sums)

第12题:结尾非零数的奇偶性

在这里插入图片描述

sums=0
num=1
for i in L:
    num*=i
    if num%10==0:
        while num%10==0:
            sums+=1
            num/=10
    num%=10
if num%2==0:print(0)
else:print(1)

第13题:光棍的悲伤

在这里插入图片描述

sums=0
while a:
    if a%2==1:sums+=1
    a//=2
print(sums)

第15题:大小写转换

在这里插入图片描述

print(a.lower())

第18题:逆解最大公约数与最小公倍数

在这里插入图片描述

def gcd(a,b):
    if b==0:return a
    else:return gcd(b,a%b)
mina=0x3f3f3f3f
minb=0x3f3f3f3f
for i in range(1,b+1):
    for j in range(i,b+1):
        if gcd(i,j)==a and i*j/gcd(i,j)==b:
            if mina+minb>i+j:
                mina=i
                minb=j
            break
print(str(mina)+' '+str(minb))

第20题:信息加密

在这里插入图片描述

s=''
for i in a:
    s+=chr((ord(i)-ord('a')+b)%26+ord('a'))
print(s)

第26题:序列判断

在这里插入图片描述

S=[]
for i in range(1,len(L)):
    S.append(L[i]-L[i-1])
pos=0
neg=0
for i in S:
    if i>=0:pos+=1
    if i<=0:neg+=1
if pos==len(S):print("UP")
elif neg==len(S):print("DOWN")
else:print("WRONG")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值