python求15的因数_python学习第15期

这篇博客介绍了五个Python编程的基础练习题目,包括数字处理、利润计算、最大公约数与最小公倍数、字符串分类统计和Sn公式求和。通过这些实例,读者可以加深对Python基本操作的理解。

一、数字的处理与判断

题目描述

给出一个不多于5位的整数,要求

1、求出它是几位数

2、分别输出每一位数字

3、按逆序输出各位数字,例如原数为321,应输出123

输入

一个不大于5位的数字

输出

三行

第一行 位数

第二行 用空格分开的每个数字,注意最后一个数字后没有空格

第三行 按逆序输出这个数

样例输入

12345

样例输出

5

1 2 3 4 5

54321

代码

a=input()

print(len(a))

for i in a:

print(i,end=' ')

print("")

print(a[::-1])

二、利润计算

题目描述

企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;

利润高于100000元,低于200000元(100000

200000

400000

600000

I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

输入

一个整数,当月利润。

输出

一个整数,奖金。

样例输入

900

样例输出

90

代码

l1=[1000000,6000000,4000000,200000,100000,0]

l2=[0.01,0.15,0.3,0.5,0.75,0.1]

a=int(input())

r=0

for i in range(0,6):

if a>l1[i]:

r+=(a-l1[i])*l2[i]

a=l1[i]

print(int(r))

三、最大公约数与最小公倍数

题目描述

输入两个正整数m和n,求其最大公约数和最小公倍数。

输入

两个整数

输出

最大公约数,最小公倍数

样例输入

5 7

样例输出

1 35

代码

def mgys(x,y):

if x

tem=y

y=x

x=tem

while True:

tem=y

y=x%y

x=tem

if y==0:

break

return tem

def lgbs(x,y):

return x*y/mgys(x,y)

x,y=map(int,input().strip().split())

print(mgys(x,y),end=' ')

print(int(lgbs(x,y)))

四、字符串分类统计

题目描述

输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

输入

一行字符

输出

统计值

样例输入

aklsjflj123 sadf918u324 asdf91u32oasdf/.';123

样例输出

23 16 2 4

代码

li=[0,0,0,0]

a=input()

for i in a:

if ord(i)>=ord('0') and ord(i)<=ord('9'):

li[1]+=1

elif ord('a')<=ord(i)<=ord('z') or ord('A')<=ord(i)<=ord('Z'):

li[0]+=1

elif ord(' ')==ord(i):

li[2]+=1

else:

li[3]+=1

for i in li:

print(i,end=' ')

五、Sn的公式求和

题目描述

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。

输入

n

输出

Sn的值

样例输入

5

样例输出

24690

代码

p=int(input())

Sn=0

n=0

for i in range(p):

n=n*10+2

Sn+=n

print(Sn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值