PCEPを受験するにあたっての備忘録
登場したものまとめ
print
if文
input
Tuple,List,Dict:Tupleは要素を追加できない、Dictは〇〇:○○が必須
while
end="":要素間の空白をなくす
None:いわゆるnull
def
return
for in
\n:改行
.title:各単語の最初の文字を大文字に
range(x,y,z):xからyまでのz間隔の数列(yは含まない)
dict1[2]:dict1の2の見出しの要素
[::-1]:逆順
sep="#":要素間に#を挿入
//:あまりのある割り算の商
type():数字のタイプを表示(intやfloatなど)
%:あまりのある割り算のあまり
;
!=:≠
bin:2進数表記
^:排他的論理和 0,1または1,0なら1を出力
bool
is
all
.pop:要素を削除して取得
1==1.0はTrueか?Falseか?
print(1==1.0)
>>True
Trueらしい
リストに””をつっこむと
lst=["apples","bananas",""]
lst.remove("apples")
print(lst)
>>['bananas', '']
存在しているらしい
rangeの注意点
x=0
for i in range(10):
for j in range(-1,-10,-1):
x+=1
print(x)
>>90
range(10)の要素は10個、range(-1,-10,-1)の要素は-10を含まないので9個、つまりxに1を9*10=90回足すことになるので90が出力される
bool
x=[]
y=""
z=-1
print(bool(x),bool(y),bool(z))
>>False False True
boolは真偽を判定する関数
無と0はfalseでそれ以外はすべてtrue
掛け算
a=int(input())
b=input()
print(a*b)
逆でも関係なく出力される
"" in str
str="Betty Bought A Bit Of Bitter Butter"
print('Butter'in str)
>>True
文中にその単語が含まれていたらTrue、そうでなければfalse
エラーメッセージ一覧
syntax error:構文エラー、文法エラー
attribute error:対象にその属性がない時に出るエラー
type error:引数が定義されていない時に出るエラー
無限ループ
h={'blue':1,'red':2,'yellow':3}
while len(h)>2:
print(h)
無限にhを表示し続ける悲しい機械になる