step one 数字や計算や文字

print命令で、数字や文字や式の結果を表示します。

print 4

というプログラムを実行すると、

4

と表示されます。

計算

式は、もちろん計算してくれます。

print 10+5
print 4*3
print 6/2

15
12
3

べき乗(2の4乗とかです)は、**です。

print 10**3
print 2*8

1000
16

変数

英語(a〜z,A〜Z)や_で始まる言葉で変数がつくれます。

a
an
axe1
aki_01
_as

大文字と小文字を区別します。以下の3つは、違う変数です。

check
CHECK
Check

代入(変数の中に数字や文字や式や別の変数などを入れる)は、=です。

a=1
print a

1

aの中に1を入れて、printで、aを表示しました。

print 1

でも、いっしょですね。

予約語(printとか)は、変数として使えません。

print=1

大文字と小文字は区別されますので、次のようなのは使えます。

Print=1
PRINT=2

変数の計算

変数をつかって、計算してみましょう。

a=2
print a*7

14

では、変数同士で計算してみます。三角形の面積をだしてみましょう。

tate=3
yoko=6
print tate*yoko/2

9

まとめて、代入することができます。

x=y=7
print x
print y

7
7

次は、別の値を入れる例です。printは、,で、間をおいて表示されます。


a,b=100,50
print a,b

100 50

文字

文字は、"か'で囲みます。

a="ice"
b='hot'
print a
print b

ice
hot

'を中に入れたいとき、表示したいときは、"で囲むか\'(シングルクォート)にします。

a="This'Special'message"
b='This\'Special\'message'
print a
print b

This'Special'message
This'Special'message

"の場合も同じです。逆に'で囲むか\"(ダブルクォート)にします。

a='This"Special"message'
b="This\"Special\"message"
print a
print b

This"Special"message
This"Special"message

文字を足すと、くっつきます。

文字と数字は足すとエラーになります。

a1="ice"
a2="milk"
print a1+a2

icemilk

かけると、繰り返します。

r="run"*3
print r

runrunrun

\nで改行します。

print "address:Japan\ntel:117"

address:Japan
tel:117

3重クォート("""または''')を使うと、複数行にわたって、書けます。改行(\n)をつけなくても、改行されます。

m="""Dear Friend,
Hello.
From Doppelganger"""
print m

Dear Friend,
Hello.
From Doppelganger

Pythonでは、1つの命令は、1行で書きます。複数行にわたるときは、\を行の終りにつけます。

m="Dear Friend,\n" \
"Hello.\n" \
"From Doppelganger"
print m

+をつけてもいっしょです。

m="Dear Friend,\n"+\
"Hello.\n"+\
"From Doppelganger"
print m

短くしても。

m="Dear Friend,\n\
Hello.\n\
From Doppelganger"
print m

Dear Friend,
Hello.
From Doppelganger

input

a=input("メッセージ") で、メッセージを表示したあと、数字が入力できます。この場合、aに入力した数字が入ります。数字以外を入力すると、エラーになるので注意です。


a=input("Number=")
print a*10

Number=15
150

15を入力したので、a*10で、150が出ました。

では、三角形の面積を入力して、だしてみましょう。


tate=input("高さは?")
yoko=input("底辺は?")
print "答えは",tate*yoko/2

高さは?6
底辺は?20
答えは 60

6と20を入力したので、60がでました。

おつかれさまでした。次は配列変数をやりましょう。



管理人:人泣礼(hitonaki@starword.org)