基础练习part

阶乘计算

n=int(input())
ans=1
for i in range(1,n+1):
    ans*=i
print(ans)

高精度加法

a,b = int(input()),int(input())
print(a+b)

Huffuman树

n = int(input())
li = list(map(int,input().split()))
lj = []
for i in range(n-1):
  m1 = min(li)
  li.remove(m1)
  m2 = min(li)
  li.remove(m2)
  m = m1+m2
  lj.append(m)
  li.append(m)
print(sum(lj))

2n皇后问题(搜索)

博主CodingFishzhi的思路:

  • 先在index放置黑皇后
  • 递归,在index+1行放置黑皇后
  • 递归到底,index == n ,这个时候说明黑皇后已经全部放置完毕(一种情况),这个时候再开始第二次dfs2(0),这个时候是放置白皇后,白皇后也放置完毕以后,一个解就找到了。

报时助手

h,m = input().split()
d = {"0":"zero", "1":"one", "2":"two", "3":"three", "4":"four", "5":"five", "6":"six", "7":"seven", "8":"eight", "9":"nine", "10":"ten", "11":"eleven", 
"12":"twelve", "13":"thirteen", "14":"fourteen", "15":"fifteen", "16":"sixteen", "17":"seventeen", "18":"eighteen", "19":"nineteen", "20":"twenty",
"30":"thirty", "40":"forty", "50":"fifty","21":"twenty one","22":"twenty two","23":"twenty three","24":"twenty four",}
d2 = {"2":"twenty","3":"thirty","4":"forty","5":"fifty"}
if m=="0":
   print(d.get(h)+" o'clock")
else:
   if m not in list(d.keys()):
       s1 = d2.get(m[0])
       s2 = d.get(m[1])
       s = s1+" "+s2
       print(d.get(h)+" "+s)
   else:
       print(d.get(h)+" "+d.get(m))

字符串对比

s1,s2 = input(),input()
n = 4
if len(s1)!=len(s2):
   n = 1
elif s1==s2:
   n = 2
elif s1.lower()==s2.lower():
   n =3
else:
   n = 4
print(n)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值