水仙花数
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)