部分习题有解析,可以点链接或者去我博客搜索。欢迎点赞评论指教~
BASIC-12 ⼗六进制转⼋进制
while True:
try:
n =int(input())
for i in range(n):
s =int(input(),16)#⼗六进制先转为⼗进制
result =oct(s)#⼗进制转为⼋进制
print(result[2:])
except:
break
BASIC-11 ⼗六进制转⼗进制
while True:
try:
s =str(input())[::-1]
para ={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8, '9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
result = para[s[0]]
for i in range(1, s.__len__()):
temp = para[s[i]]*16**i
result += temp
print(result)
except:
break
BASIC-10 ⼗进制转⼗六进制
while True:
try:
n =int(input())
print(hex(n)[2:].upper())
break
except:
break
BASIC-9 特殊回⽂数
while True:
try:
n =int(input())
for num in range(10000,1000000):
temp =str(num)
if temp[0:]== temp[::-1]:#判断是否是回⽂数
if sum(list(map(int, temp)))== n:
print(num)
break
except:
break
BASIC-8 回⽂数
for num in range(10000,1000000):
temp =str(num)
if temp[0:]== temp[::-1]:#判断是否是回⽂数
if sum(list(map(int, temp)))== n:
print(num)
break
except:
break
BASIC-7 特殊的数字
while True:
try:
for num in range(100,1000):
bai =(num //100)*(num //100)*(num //100)
shi =(num %100//10)*(num %100//10)*(num %100//10)            ge =(num %100%10)*(num %100%10)*(num %100%10) if bai + shi + ge == num:
print(num)
break
except:
break
BASIC-6 杨辉三⾓形
while True:
try:
n =int(input())
s =[[0for i in range(n)]for j in range(n)]
for num in range(n):
s[num][0]=1
for i in range(n):
for j in range(i+1):
s[i][j]= s[i-1][j-1]+ s[i-1][j]
for i in range(n):
for j in range(n):
if s[i][j]!=0:
print(s[i][j],' ', end ='')
print('')
except:
break
BASIC-5 查整数
while True:
try:
n =int(input())
s =list(map(int,input().split()))
n1 =int(input())
if n1 in s:
print(int(s.index(n1))+1)
else:
print(-1)
except:
break
BASIC-4 数列特征
s =list(map(int,input().split()))
print(max(s))
print(min(s))
print(sum(s))
except:
break
BASIC-3 字母图形
while True:
try:
n =list(map(int,input().split()))
s =[['0'for p in range(max(n))]for q in range(max(n))] for i in range(n[0]):
temp1,temp2 =ord('A'),ord('A')
for j in range(i, n[1]):
s[i][j]=chr(temp1)
temp1 +=1
for k in range(i-1,-1,-1):
temp2 +=1
s[i][k]=chr(temp2)
for x in range(n[0]):
for y in range(n[1]):
print(s[x][y],end ='')
print('')
except:
breakpython新手代码练习
BASIC-2 01字串
while True:
try:
for i in range(32):
print(str(bin(i))[2:].rjust(5,'0'))
break
except:
break
BASIC-1 闰年判断
while True:
try:
n =int(input())
if n %4==0and n %100!=0:
print("yes")
elif n %400==0:
print("yes")
else:
print("no")
except:
break
BASIC-30 VIP试题阶乘计算
for i in range(1,n):
n = n * i
print(n)
except:
break
BASIC-29 VIP试题⾼精度加法
while True:
try:
a =input()
b =input()
A = a.rjust(max(len(a),len(b)),'0')
B = b.rjust(max(len(a),len(b)),'0')
c =[]
temp =0
for i in range(len(A)-1,-1,-1):
c.append((int(A[i])+int(B[i])+ temp)%10)
if(int(A[i])+int(B[i])+temp)>=10:
temp =(int(A[i])+int(B[i])+ temp)//10 else:
temp =0
if temp ==0:
pass
else:
c.append(temp)
for x in c[::-1]:
print(x,end ='')
except:
break
BASIC-28 VIP试题 Huffuman树
while True:
try:
n =int(input())
result =0
s =list(map(int,input().split()))
for i in range(n-1):
s.sort(reverse=True)
s1 = s.pop()
s2 = s.pop()
s.append(s1+s2)
result += s1+s2
print(result)
except:
break
BASIC-27 VIP试题 2n皇后问题

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。