Python题(持续更新)

自己每天做的基础题,每天都会抽空来写,保持学习,立贴自督。


001#:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?一共多少个?

nub = []
for i in range(1,5):
    #print("i",i)
    for j in range(1,5):
    	#print("j",j)
    	for k in range(1,5):
    		if i != k and i!=j and j != k:
    			print(i,j,k)
    			nub.append(i)
print('总个数:',len(nub))

002#:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

import math
for i in range(10000):
    #转化为整型值
    x = int(math.sqrt(i + 100))
    y = int(math.sqrt(i + 268))
    if(x * x == i + 100) and (y * y == i + 268):
        print (i)

003#一个字符串为“holloworld”,怎么将字符串输出为"dlrowolloh"

strA = 'holloworld'
grup = []
for i in strA:
    #print(i)
    grup.append(i)
grup.reverse()
print (''.join(grup))

004#输入一个整数,判断1到这个数之间的奇数为多少

odd_number = []
s = input("请输入一个整数:")
for x in range(1,s,2):
    odd_number.append(x)
    print('奇数:',x)
print('奇数总量:',len(odd_number))  

005#a = 10, b = 8 用一行代码将a,b的值互换

a,b = 8,10

006##斐波那契数列(ps:此数列具体做什么的可以百度)

def Fibonacci_sequence(n):
    a,b = 1,1
    for i in range(n-1):
        a,b = b,a+b
    return a

方法二:

def labs(n):
    if n ==1 or n ==2:
        return 1
    else:
        return labs(n-1) + labs(n-2)
print(labs(5))

007#将一个列表的数据复制到另一个列表中

a = [1,2,3]
b = [4,5,6]
print(a+b)

008#给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

towSum=[]
nums = [2, 7, 11, 15]
target = 9
for i in range(len(nums)):
    for j in range(i+1,len(nums)):
        if(nums[i]+nums[j]==target):
            towSum.append(i)
            towSum.append(j)
print(towSum) 

ps:这个题是在LeetCode上面刷到的but提交后29个用例只能通过28个,还知之甚少,以后有更好的写法再更新吧。
009#将列表转化为字典

i = ['a', 'b']
l = [1, 2]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值