回文数:
def isok(n):
n=str(n)
return n==n[::-1]
x=int(input())
for i in range(1,x):
if isok(i):
print(i)
可以添加函数来进行判断
return n==n[::-1]
利用切片来判断
相同数多次相加:
x,n=input().split()
n=int(n)
a=[x*i for i in range(1,n+1)]
k=str(sum(map(int,a)))
co=0
for item in a:
co+=1
if co<n:
print(item,end="+")
else:
print(item,end="")
print("="+k)
print参数设置:
OCT八进制 HEX十六进制:
位置参数:就是两个参数都要写,但是不写名称
关键参数:写名称 ,可以不按照顺序
# 4、编写一个函数,函数功能是进行进制转换。函数能够实现将一个十进制整数,转换成 2、8 或 16 进制数形式返回。 # (1)函数接收两个参数,第一个参数为要转换的整数,第二个参数为要转换的进制。 # (2)第二个参数设定默认值,默认是转换为 16 进制。 # (3) 分别用位置参数、关键字参数和使用默认参数三种形式调用函数,并输出返回值。 def ch(a,base=16): if base==2: return bin(a) elif base==8: return oct(a) else: return hex(a) he=ch(10)#默认参数 print(he) oc=ch(10,8)#位置参数 print(oc) bi=ch(base=2,a=10)#关键参数 print(bi)
大写字符统计(isupper&islower&isdigit函数):
# 1、编写函数,接受一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组形式返回结果。
x=input("请输入一个字符串:")
list1=[]
list2=[]
list3=[]
list4=[]
for i in x:
if i.isupper():
list1.append(i)
elif i.islower():
list2.append(i)
elif i.isdigit():
list3.append(i)
else:
list4.append(i)
a=len(list1)
b=len(list2)
c=len(list3)
d=len(list4)
t=(a,b,c,d)
print(t)
利用lambda和filter去掉字母保留数字
# 7、编写程序:利用 lambda、filter 函数,将由键盘输入的字符串中的字母去除,保留数字,并求和输出。如:输入项分别为:2Fv36W5 和 LDef67U59,输出为:2365+6759=9124
x="2Fv36W5"
y=filter(lambda x:x.isdigit(),x)
q="".join(y)
z="LDef67U59"
k=filter(lambda x:x.isdigit(),z)
w="".join(k)
n=eval(q)+eval(w)
print(f'{eval(q)}+{eval(w)}={n}')