day_004 PythonのI/Oとリスト
6196 ワード
一、入力と出力
1.出力関数:print()は、各print()関数をデフォルトで設定し、コンテンツを出力すると改行が出力されます. 1個のprint()関数が複数のコンテンツを出力する場合、コンテンツ間はスペースで区切られます. print(str 1,end=')、end=終了フラグ(デフォルトはend=')を設定するための print(str,sep=')sep=複数のコンテンツ間のインターバルを設定するための 例:
結果:
2.入力関数:input() input()関数は、コンソールから入力されたコンテンツ(リターンで終わる) を受信することができる. input()関数はスレッドをブロックし、プログラムがinput()に実行すると停止し、ユーザの入力を待ち、入力が完了するとプログラム を実行し続ける.が受信したデータは文字列として返される. input(str)はinput()にパラメータを加え、入力時にパラメータを印刷し、入力内容は印刷内容の後になる.
I/O例:数字を当てるa.ランダムに1-100の整数b.入力した数字が発生した乱数と同じであれば、正しいと提示し、ゲームを終了するc.入力した数字と発生した乱数が異なると、ユーザーが大きいか小さいかを提示し、ユーザーに再入力を促す
結果:
二、リスト(list)
tip:リスト、辞書、メタグループ、コレクションともにコンテナタイプのデータ型
リスト(list):複数のデータを格納するコンテナタイプで、要素フィーチャーと呼ばれる単一のデータが含まれます.秩序の 可変(可変とは容器内の内容の個数と値が可変) 要素は、任意のタイプのデータ であってもよいリストの値は[]で囲まれ、複数の要素間は','で区切られています.[]---空のリスト 整数型、浮動小数点型、ブール型は一般的にlist()からリスト(list)型に変換できません.文字列はlist()からリストに変換できます.各文字はリストの要素 です.
1.リストの宣言方法(list)
結果:
2.リスト要素の取得リストの各要素には、0~len(list)-1、-1 ~ -len(list)
a.単一要素を取得する:リスト名[下付き文字]、下付き文字は境界を越えてはいけない
結果:
b.一部の要素(スライス)を取得するリスト名[開始下付き:終了下付き]:開始下付きから終了下付きまでのすべての要素を取得します.結果はリストです. リスト名[開始下付き:終了下付き:ステップ]:開始下付きから取得し、各下付きにステップ取得要素を追加し、終了下付きまで取得します. 開始下付き文字と終了下付き文字はデフォルトで使用できます.ステップが正数の場合、初期デフォルトは最初の要素から始まり、負数の場合は最後の要素から取得されます.
例:
結果:
c.1つ1つの取得リストのすべての要素(遍歴)
########forループ
結果:
#########whileループ
結果:
3.取得リストの長さ(取得リスト要素の個数)
結果:
三、リスト要素の追加
空のリストを新規作成
1.append()関数フォーマット:リスト.append(item) 機能:リストの末尾に要素 を追加
結果:
2.insert()関数フォーマット:リスト.insert(index, item) 機能:下付き文字を指定する前に要素 を挿入します. tip:下付きは右境界を越え、リストの最後に挿入されます.左境界を越えて、リストの一番前の に挿入します.
結果:
3. +リスト1+リスト2:リスト2の要素をリスト1の に追加する.
結果:
四、リストの要素を削除する
1.del文要素を追加しても削除しても、操作が完了すると下付き文字が更新されます. delは、任意のデータ を削除することができる. delリスト[下付き]:指定したリストから下付きを指定した要素を削除注意:下付きは を越えられません.
結果:
2.removeメソッドリスト.remove(要素):リストで指定された要素を削除し、同じ指定された要素が複数ある場合、一番前の指定された要素のみを削除し、指定された要素がない場合、 とエラーが発生します.
結果:
3.pop()メソッドリスト.Pop():リストの最後の要素 を取り出します.リスト.pop(下付き):リストで下付きを指定した要素を取り出す注意:下付きは境界を越えられない
結果:
1.出力関数:print()
print('test1', 100, end='\t', sep=',')
print('test2')
結果:
test1,100 test2
2.入力関数:input()
I/O例:数字を当てるa.ランダムに1-100の整数b.入力した数字が発生した乱数と同じであれば、正しいと提示し、ゲームを終了するc.入力した数字と発生した乱数が異なると、ユーザーが大きいか小さいかを提示し、ユーザーに再入力を促す
import random
answer = random.randint(1,100)
count = 0
while True:
guess = int(input(' 100 , :'))
count += 1
if guess > answer:
print(' !')
elif guess= 6:
print(' !')
elif count == 1:
print(' !')
else:
print(' ')
break
結果:
100 , :50
!
100 , :25
!
100 , :37
!
100 , :31
!
100 , :34
二、リスト(list)
tip:リスト、辞書、メタグループ、コレクションともにコンテナタイプのデータ型
リスト(list):複数のデータを格納するコンテナタイプで、要素フィーチャーと呼ばれる単一のデータが含まれます.
1.リストの宣言方法(list)
list1 = []
print(list1, type(list1))
list2 = [1, '2', ['1', 2], {'1':2}, (1, 2, 3)]
print(list2, type(list2))
list3 = list('1123')
print(list3, type(list3))
# (i for i in range(10))
list4 = list(i for i in range(10))
print(list4, type(list4))
list5 = list(i for i in range(10) if i%3)
print(list5, type(list5))
結果:
[]
[1, '2', ['1', 2], {'1': 2}, (1, 2, 3)]
['1', '1', '2', '3']
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 4, 5, 7, 8]
2.リスト要素の取得
a.単一要素を取得する:リスト名[下付き文字]、下付き文字は境界を越えてはいけない
names = ['mark', 'joe', 'jerry', 'tom', 9]
mark = names[0]
print(mark)
mark = names[-4]
print(mark)
結果:
mark
joe
b.一部の要素(スライス)を取得する
例:
names = ['mark', 'joe', 'jerry', 'tom', 9]
print(names[1:3])
print(names[-3:-1])
print(names[-1:-3:-1])
結果:
['joe', 'jerry']
['jerry', 'tom']
[9, 'tom']
c.1つ1つの取得リストのすべての要素(遍歴)
########forループ
for name in names:
print(name, type(name))
結果:
mark
joe
jerry
tom
9
#########whileループ
index = 0
while index
結果:
mark
joe
jerry
tom
9
3.取得リストの長さ(取得リスト要素の個数)
print(len(names))
結果:
5
三、リスト要素の追加
空のリストを新規作成
skills = []
1.append()関数
skills.append(' ')
print(skills, type(skills))
skills.append(' ')
print(skills, type(skills))
結果:
[' ']
[' ', ' ']
2.insert()関数
skills.insert(1, ' ')
print(skills, type(skills))
結果:
[' ', ' ', ' ']
3. +
skills = skills + [' ']
print(skills, type(skills))
結果:
[' ', ' ', ' ', ' ']
四、リストの要素を削除する
1.del文
films = [' ', ' ', ' ', ' ', ' ', ' ', ' ']
print(films)
del films[2]
print(films)
結果:
[' ', ' ', ' ', ' ', ' ', ' ', ' ']
[' ', ' ', ' ', ' ', ' ', ' ']
2.removeメソッド
films.remove(' ')
print(films)
結果:
[' ', ' ', ' ', ' ', ' ']
3.pop()メソッド
films_last = films.pop()
print(films)
print(films_last, type(films_last))
films_1 = films.pop(1)
print(films)
print(films_1, type(films_1))
結果:
[' ', ' ', ' ', ' ']
[' ', ' ', ' ']