# python课后实验（3）(Python after class experiment (3))-python

## python课后实验（3）(Python after class experiment (3))

1、

``````n = eval(input("请输入一个正整数："))
s = str(n) + '=1'
a=2
while n>2:
if n%a==0:
s = s+"*" +str(a)
n=n/a
else:
a=a+1
print(s)``````

2、

``````s = input("请输入字符串：")
a,b,c,d=0,0,0,0

for i in s:
if i=="":
a+=1
elif '0'<=i<='9':
b+=1
elif 'a'<=i<='z' or 'A'<=i<='Z':
c+=1
else:
d+=1
print("输入的字符串有{}个空格，{}个数字，{}个英文字母，{}个其他字符".format(a,b,c,d))``````

3、

``````a=eval(input("请输入第一个正整数："))
b=eval(input("请输入第二个正整数："))
c=0
for i in range(a,b+1):
s = str(i)
if s.count('8')>0:
c=c+1
print('{}和{}之间有{}个数含有数字8'.format(a,b,c))    ``````

4、

``````a = input("请输入整数a:")
b = input("请输入整数b:")
import random
random.seed(1000)
for i in range(a):
s = random.randint(100,999)
if i%5==4:
print(s)
else:
print('{}'.format(x),end=' ')
if x%b ==0:
c=c+1

print('\n总共{}个数能被{}整除'.format(c,b))``````

5、

``````def func(a):
sum = 0
while a!=0:
sum = sum+(a%10)
a = a//10
return sum
a = int(input('请输入一个整数：'))
sum = func(a)
print('它的各位数字和为{}'.format(sum))``````

6、

``````def func(s):
ct = 0
for c in s:
if c>='A' and c<='Z':
ct+=1
return ct

s = str(input())
print(func(s))``````

7、

``def count(string):    c,d=0,0    for s in string:        if '0'<=s<='9':            c = c+1        if 'a'<=s<='z' or 'A'<=s<='Z':            d = d+1        return c,dstr = input("请输入一个参数字符串：")c,d=count(str)print("字符串中有{}个数字，{}个字母".format(c,d))``

8、

``````def IsPrime(n):
for i in range(2,n-1):
if n%i==0:
return False
return True

m,n = eval(input('请输入整数m:')),eval(input('请输入整数n:'))
c=0
for i in range(m,n+1):
if IsPrime(i)：
c = c+i
print("范围在{},{}的素数和为{}".format(m,n,c))``````
————————

1、

``````n = eval(input("请输入一个正整数："))
s = str(n) + '=1'
a=2
while n>2:
if n%a==0:
s = s+"*" +str(a)
n=n/a
else:
a=a+1
print(s)``````

2、

``````s = input("请输入字符串：")
a,b,c,d=0,0,0,0

for i in s:
if i=="":
a+=1
elif '0'<=i<='9':
b+=1
elif 'a'<=i<='z' or 'A'<=i<='Z':
c+=1
else:
d+=1
print("输入的字符串有{}个空格，{}个数字，{}个英文字母，{}个其他字符".format(a,b,c,d))``````

3、

``````a=eval(input("请输入第一个正整数："))
b=eval(input("请输入第二个正整数："))
c=0
for i in range(a,b+1):
s = str(i)
if s.count('8')>0:
c=c+1
print('{}和{}之间有{}个数含有数字8'.format(a,b,c))    ``````

4、

``````a = input("请输入整数a:")
b = input("请输入整数b:")
import random
random.seed(1000)
for i in range(a):
s = random.randint(100,999)
if i%5==4:
print(s)
else:
print('{}'.format(x),end=' ')
if x%b ==0:
c=c+1

print('\n总共{}个数能被{}整除'.format(c,b))``````

5、

``````def func(a):
sum = 0
while a!=0:
sum = sum+(a%10)
a = a//10
return sum
a = int(input('请输入一个整数：'))
sum = func(a)
print('它的各位数字和为{}'.format(sum))``````

6、

``````def func(s):
ct = 0
for c in s:
if c>='A' and c<='Z':
ct+=1
return ct

s = str(input())
print(func(s))``````

7、

``def count(string):    c,d=0,0    for s in string:        if '0'<=s<='9':            c = c+1        if 'a'<=s<='z' or 'A'<=s<='Z':            d = d+1        return c,dstr = input("请输入一个参数字符串：")c,d=count(str)print("字符串中有{}个数字，{}个字母".format(c,d))``

8、

``````def IsPrime(n):
for i in range(2,n-1):
if n%i==0:
return False
return True

m,n = eval(input('请输入整数m:')),eval(input('请输入整数n:'))
c=0
for i in range(m,n+1):
if IsPrime(i)：
c = c+i
print("范围在{},{}的素数和为{}".format(m,n,c))``````