day10-homework

4120 ワード

1.関数を書いて、1+2+3+...Nの和を求める
def gx_sum(*N:int):
    sum1 = 0
    for num in N:
        sum1 += num
    print(gx_sum())

2.1つの関数を作成し、複数の数の最大値を求める
def gx_max(nums:list):
    for index1 in range(len(nums)):
        for index2 in range(index1+1, len(nums)):
            a = nums[index1]
            b = nums[index2]
            if a < b:
                a = nums[index2]
                b = nums[index1]
    print(a)

3.関数を作成し、サイコロを振る機能を実現し、N個のサイコロの点数と
def gx_sum1(ge_shu:int):
    import random
    sum2 = 0
    for item in range(ge_shu):
        item = random.randint(1, 6)
        sum2 += item

    print(sum2)

4.指定した辞書のkeyとvalueを交換する関数を作成します.例えば、dict 1={'a':1,'b':2,'c':3}-->dict 1={1:'a',2:'b',3:'c'}


5.関数を作成し、指定した文字列のすべてのアルファベットを抽出し、つなぎ合わせて新しい文字列を生成します.たとえば、'12 a&bc 12 d-+'-->'abcd'が入力されます.
def new_str(str1:str):
    str0 = ''
    for char in str1:
        if 'a' <= char <= 'z' or 'A' <= char <= 'Z':
            str0 += char
    print(str0)

6.1つの関数を書いて、複数の数の平均値を求める
def average(nums:list):
    print(sum(nums)/len(nums))

7.1つの関数を書いて、デフォルトは10の階乗を求めて、その他の数字の階乗を求めることができます
def product(n=10):
    sum2 = 1
    for item in range(1, n+1):
        sum2 *= item
    print(sum2)

8.指定した文字列の頭文字を大文字にするcapitalize関数を書きます.たとえば、「abc」->「Abc」'12 asd」-->「12 asd」などです.
9.独自のendswith関数を書き、文字列が指定された文字列の終わりを判断します.たとえば、文字列1:'abc 231 ab'文字列2:'ab'関数の結果は、True文字列1:'abc 231 ab'文字列2:'ab 1'関数の結果は、False
def judge(str4:str, str5:str):
    if str4[-len(str5), -1] == str5:
        print(True)
    else:
        print(False)

10.自分のisdigit関数を書いて、文字列が純粋な数字の文字列かどうかを判断します.例えば、'1234921'結果:True'23関数'結果:False'a 2390'結果:False
def judge1(str6:str):
    for char in str6:
        if not ('0' <= char <= '9'):
            print(False)
            return
    else:
        print(True)

11.自分のupper関数を書いて、1つの文字列の中のすべての小文字を大文字にします.例えば、「abH 23好rp 1」の結果:'ABH 23好RP 1'


12.自分のrjust関数を書いて、文字列の長さを指定して、元の文字列を新しい文字列の中で右揃えにして、残りの部分は指定した文字で埋めます例えば:元の文字:'abc'幅:7文字:'^'結果:'^^^abc'元の文字:'こんにちは'幅:5文字:'0'結果:'00お元気ですか'


13.指定リストで指定した要素のすべての下付き文字を統計する独自のindex関数を書きます.リストに指定されていない要素が-1を返します.たとえば、リスト:[1,2,45,'abc',1,'こんにちは',1,0]要素:1結果:0,4,6リスト:['趙雲','郭嘉','諸葛亮','曹操','趙雲','孫権']要素:'趙雲'結果:0,4列表:['趙雲','郭嘉','諸葛亮','曹操','趙雲','孫権']要素:'関羽'結果:-1
def gx_index(names:list, str10:str):
    for index in range(len(names)):
        if names[index] == str10:
            print(index)

14.指定したシーケンス内の要素の個数を統計する独自のlen関数を書きます.たとえば、シーケンス:[1,3,5,6]結果:4シーケンス:(1,34,'a',45,'bbb')結果:5シーケンス:'hello w'結果:7
def gx_len(a):
    count = 0
    for char in a:
        count += 1

    print(count)

15.指定したシーケンス内の要素の最大値を取得するために、独自のmax関数を書きます.シーケンスが辞書の場合、辞書の値の最大値を取ります.たとえば、シーケンス:[-7,-12,-1,-9]結果:-1シーケンス:'abcdpzasdz'結果:'z'シーケンス:{'明ちゃん':90,'張三':76,'ルフィ':30,'小花':98}結果:98


16.関数を書いて自分のin操作を実現し、指定したシーケンスの中で、指定した要素が存在するかどうかを判断する.例えば、シーケンス:(12,90,'abc')要素:'90'結果:Falseシーケンス:[12,90,'abc']要素:90結果:True
def gx_in(a, b):
    for item in a:
        if item == b:
            print(True)
    else:
        print(False)

17.指定した文字列で指定した古い文字列を指定した新しい文字列に変換する独自のreplace関数を書きます.たとえば、元の文字列:'how are you?and you?' 古い文字列:'you'新しい文字列:'me'結果:'how are me?and me?'


18.4つの関数を書き、それぞれ2つのリストの交差、並列セット、差セット、補完セットを求める機能を実現する