1.演習1
トピック要件:
機能cacluateを記述は、数字の任意の数の戻りタプル、受信されてもよい。
最初のパラメータは、すべてのタプルの値の平均である、第2の値は、すべての平均数よりも大きいです。
def cacluate(*args):
avg = sum(args)/len(args)
up_avg=[]
for item in args:
if item > avg:
up_avg.append(item)
return avg,up_avg
print(cacluate(1,2,3,4,5))
出力:
2.英語II
トピック要件:
ライトストリングを取り、タプルを返す関数は、「ehllo WROLD」
数は、第1組の大文字であり、そして第2の値は小文字の数です。
def fun(*args):
upper_count = 0
lower_count = 0
for i in args:
if i.isupper():
upper_count += 1
elif i.islower():
lower_count += 1
else:
continue
return (upper_count, lower_count)
a = 'ehllo,WROLD'
print(fun(*a))
出力:
3.練習3
トピック要件:
書き込み機能、リストを受信し、整数kを(30個の整数を含む)の新たなリストを返し
機能要件:
(Kなし)対応する逆の順序で要素リスト添字Kまで、
添え字のkそして、逆の要素の後、
[1,2,3,4,5] 2 [2,1,5,4,3]
import random
list = []
def fun(alist, k):
if k < 0 or k > len(alist):
return 'error key'
return alist[:k][::-1] + alist[k:][::-1]
print(fun([1, 2, 3, 4, 5], 2))
出力: