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を表示し続ける悲しい機械になる

いいなと思ったら応援しよう!