章节五
5.1
Code:
n = int(input('max:'))
def issx(n):
sxh = str(n)
m = len(sxh)
sum = 0
for i in range(0,m):
sum = sum + int(sxh[i]) ** m
if sum == n:
return True
else:
return False
list = [i for i in range(100,n+1) if issx(i) == True]
for i in list:
print(i)
5.2
Code:
###遍历
a = str(input())
b = str(input())
m = len(a)
n = len(b)
alist = []
for i in range(0,m):
alist.append(a[i])
for j in range(0,n):
alist.append(b[j])
output = sorted(list(set(alist)))
print(output)
###union函数
str1 = str(input())
str2 = str(input())
def union(str1,str2):
set1 = set(str1)
set2 = set(str2)
newset = set1.union(set2)
print(sorted(list(newset)))
union(str1,str2)
5.3
Code:
n = int(input())
def isbh(n):
nstr = str(n)
m = len(nstr)
nlist = []
for i in range(0,m):
nlist.append(nstr[i])
if '7' in nlist:
return True
else:
return False
def isxg(n):
if isbh(n) == True:
return True
elif n % 7 == 0:
return True
else:
return False
xglist = [i for i in range(0,n+1) if isxg(i) == False]
sum = 0
for i in xglist:
sum = sum + i*i
print(sum)
5.4
Code:
n = int(input())
def isyz(i,n):
if n % i == 0:
return True
else:
return False
def sumyz(n):
sum = 0
for i in range(1,n):
if isyz(i,n) == True:
num = i
sum = sum + num
return sum
def isws(n):
if n == sumyz(n):
return True
else:
return False
wslist = [i for i in range(1,n+1) if isws(i) == True]
for i in range(0,len(wslist)):
print(wslist[i])
5.5
Code:
n = int(input())
lt = 2 * n - 1
for i in range(1,n+1):
tower = '+' * (2 * i - 1)
print(tower.rjust(lt))
5.6
Code:
n = int(input())
m = str(n)
def ishw(n):
if n == int(m[::-1]):
print('yes')
else:
print('no')
ishw(n)
5.7
Code:
alist = list(map(int,input().split()))
n = len(alist)
for i in range(0,n):
if alist[i] % 2 == 0:
alist[i] = alist[i] // 2
else:
alist[i] = alist[i] ** 2
print(sorted(alist))
5.8
Code:
n = int(input())
def sumyz(n):
sum = 0
for i in range(2,n):
if n % i == 0:
sum += i
return(sum)
def issx(n):
if sumyz(n) == 0 and n <= 100:
return True
else:
return False
sxlist = [i for i in range(2,n) if issx(i) == True]
print(sxlist)
5.9
Code:
n = int(input())
def daynum(n):
num = 1
for i in range(1,n):
num = (num + 1) * 2
print(num)
daynum(n)