一、数字的处理与判断
题目描述
给出一个不多于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)
这篇博客介绍了五个Python编程的基础练习题目,包括数字处理、利润计算、最大公约数与最小公倍数、字符串分类统计和Sn公式求和。通过这些实例,读者可以加深对Python基本操作的理解。

727

被折叠的 条评论
为什么被折叠?



