###### tags: `homework` # HW_スライス ## 1 ```python= string = input("Please enter string: ") judge = input("Please enter the suffix you want to judge: ") restring = string[len(string):-len(judge)-1:-1] #終点は入力した数の一つ手前までなので+1を忘れないように #語を後ろから読んで等しいかどうか確認 rejudge = judge[len(judge)::-1] if rejudge == restring: print("True") else: print("False") ``` ## 2 ```python= import random n = int(input("Input n: ")) Original = list() for i in range(n): Original.append(random.randint(1, 101)) print("Original: {}".format(Original)) Original.sort() #昇順にソート Result = Original[1:n-1] #ソートしたため一番最初と最後の数がそれぞれ最大最小 print(Result) ``` ## 3 ```python= birthday = ["19930911", "20010621", "19801110", "19980507", "20100101", "20090519", "20140712", "20110323", "19990415", "20001224"] year = [] year = [birthday[i][0:4] for i in range(len(birthday))] #birthdayのリストの長さだけ4桁スライスを繰り返し print(year) month = [] month = [birthday[i][4:6] for i in range(len(birthday))] print(month) newyear = [] newyear = [i for i in year if int(i) >= 2000] print(newyear) newmonth = [] newmonth = ["7~12" if int(i)>=7 and int(i)<=12 else "1~6" for i in month] print(newmonth) ```