您的位置:首页 > 编程语言 > Python开发

python练习2020/7/15

2020-07-15 23:41 92 查看
1. 将一个正整数分解质因数
#算法:
#n从2开始除,如果能被2整除,继续从2开始除,如果不能被2整除,除数依次加1,继续判断能否整除,如果能整除再从2开始除
#能整除就加入结果列表,更新n的值,且重置除数为2
def prime_num(n):
result=[]
divisor=2
while n!=1:
if n%divisor==0:
result.append(divisor)
n=n//divisor
else:
divisor+=1

return result

print(prime_num(24))
print(prime_num(15))

2. 一个字符串中,分别输出奇数坐标字符或偶数坐标字符,奇数坐标的一行,偶数坐标的一行
s='adfdfsdfdsff'
odd_list=[]
even_list=[]

for i in range(len(s)):
if i%2==0:
odd_list.append(s[i])
else:
even_list.append(s[i])

print(''.join(odd_list))
print(''.join(even_list))

3. 统计字符串中的字母、数字、其他字符个数
s = "alkjjjsdfs111! @#A"
number_count=0
letter_count=0
others_count=0

for i in s:
if i.isdigit():
number_count+=1
elif i.isalpha():
letter_count+=1
else:
others_count+=1

print(number_count)
print(letter_count)
print(others_count)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: