一、编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个,并以元组的形式返回结果。
intcount= [ ]
upstrcount= [ ]
lowstrcount= [ ]
othercount= [ ]
def number ( a) :
for i in a:
if i. isdigit( ) :
intcount. append( i)
elif i. isupper( ) :
upstrcount. append( i)
elif i. islower( ) :
lowstrcount. append( i)
else :
othercount. append( i)
return intcount, upstrcount, lowstrcount, othercount
a= input ( '请输入一个字符串:' )
a, b, c, d= number( a)
print ( '数字的个数:{}' . format ( len ( a) ) )
print ( '大写字母的个数:{}' . format ( len ( b) ) )
print ( '小写的个数:{}' . format ( len ( c) ) )
print ( '其他数字的个数:{}' . format ( len ( d) ) )
a= tuple ( a)
b= tuple ( b)
c= tuple ( c)
d= tuple ( d)
print ( a, b, c, d)
2、编写函数,接收列表未和一个整数k作为参数, 然后将列表list中下标k之前的元素逆序,下标k之后的元素也逆序, 然后再将整个列表中的所有元素逆序。
lis = [ ]
def func ( lis, k) :
a= len ( lis)
x= lis[ 0 : k]
x. reverse( )
y= lis[ ( k+ 1 ) : a]
y. reverse( )
x. append( lis[ k] )
r= x+ y
r. reverse( )
return r
lis = eval ( input ( "请输入一个列表" ) )
print ( lis)
k = int ( input ( "请输入一个数字" ) )
print ( func( lis, k) )
三、编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
def max_sum ( num_list) :
sum_num = 0
max_num = int ( num_list[ 0 ] )
num_list = num_list. split( "," )
for i in range ( len ( num_list) ) :
sum_num = sum_num + int ( num_list[ i] )
if ( int ( num_list[ i] ) > max_num) :
max_num = int ( num_list[ i] )
return sum_num, max_num
num_list = input ( '请输入一些整数以逗号隔开:' )
sum_num, max_num = max_sum( num_list)
print ( '最大的整数是:' , max_num)
print ( '所有整数之和是:' , sum_num)