一、实验目的:
1、熟悉 Python的函数。
2、熟悉 Python 的函数定义,参数,变量作用域等。
二、实验内容:
1、编写函数,判斯一个整数是否为素数,并编写主程序调用该函数。
2、编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
3、编写函数,接收任意多个整数并输出其中的最大值和所有整数之和。
4、编写函数,模拟内置函数sum()。
5、编写函数,模拟内置函数sorted()
6、编写函数,模拟内置函数 reversed()。
3、 实验步骤:
1. 程序代码
T1:
def isprime(a):
b=1
for i in range(2,a//2+1):
if a%i==0:
b=0;
return b
n=int(input('请输入一个整数:'))
if isprime(n)==0:
print('该数不是素数')
else:
print('该数为素数')
T2:
def chack(n):
a=[0,0,0,0]
for i in n:
if 'A'<=i<='Z':
a[0]+=1
elif 'a'<=i<='z':
a[1]+=1
elif '0'<=i<='9':
a[2]+=1
else:
a[3]+=1
return a
x=input('请输入一个字符串:')
print('大写字母,小写字母,数字,其他字符的个数分别为:',tuple(chack(x)))
T3:
listA=input('请输入多个整数:')
listA=list(map(int,listA.split()))
sum=0
max=0
for i in listA:
sum+=i;
if i>max:
max=i;
print('最大值为:',max)
print('所有整数和为:',sum)
T4:
listA=input('请输入多个整数:')
listA=list(map(int,listA.split()))
def sum(a):
sum=0
for i in a:
sum+=i;
return sum
print('所有整数和为:',sum(listA))
T5:
from random import randint
def sorted(lst):
lst = lst[:]
for i in range(0, len(lst)):
for j in range(0, len(lst)-i-1):
if lst[j] > lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
return lst
lst = [randint(1, 100) for i in range(20)]
print('请输入排序前的列表:\n', lst)
print('排序后的列表:\n', sorted(lst))
T6:
def reversed(lst):
list=[]
for i in range(len(lst),0,-1):
list.append(lst[i-1])
return list
listA = input('请输入一个列表:')
listA=list(map(int,listA.split( )))
print('反转后的列表为:',reversed(listA))
2. 结果图片
T1:
T2:
T3:
T4:
T5:
T6: