Python入門

Skip to content

これは機械翻訳されたテキストであり、エラーが含まれている可能性があります!

Python fungerer ikke?

正しくインストールされていないか、まだインストールされていない可能性があります。Pythonのインストールセクションを参照してください。

Del 1 - print 関数

Info

Pythonファイルは、拡張子が.pyである必要があります。それ以外の拡張子の場合、期待どおりに動作しません。ファイル名を例えばoppgave1_1.pyのようにしてください。ファイル名にスペースやノルウェー文字の使用は避けてください。通常、ファイル名には小文字のみを使用します。これは、間違いを犯しにくくするためです。すべて小文字で記述すれば、"Oppgave"のように大文字小文字を気にする必要がありません。

課題 1.1a - 簡単な print

新しい Python ファイルで、”Hei, 1IM!” を出力 (プリント) するコードを作成してください。

print("Hei, 1IM!")

右上の ▶️ ボタンを押してコードを実行してください。

Pythonの▶️ボタンが表示されないのはなぜですか?

まだ「Python」拡張機能がインストールされていない可能性があります。VS Codeウィンドウの左側にある4つの正方形をクリックして拡張機能を見つけ、「Python」を検索してインストールできます。拡張機能の詳細については、Visual Studio Code インストール、レベル2を参照してください。

Hva er print?

印刷すると、紙に書き出すように思えるかもしれませんが、違います! print は、コンソールウィンドウ、別名ターミナルに出力する 関数 です。しかし、*関数*とは何でしょうか? これは後で詳しく説明しますが、現時点で知っておくべきなのは、関数は情報を受け取り、それに対して何らかの処理を行うということです。この場合、print 関数はテキストを受け取り、それをコンソールに出力します。

課題 1.1b

コードを変更して、代わりに "Hei alle sammen!" を出力するようにします。

課題 1.1c

Enterキーを押して新しい行を作成し、print()を使ってもう1行書いてください。このprint文の中に、"Jeg heter Ditt Navn"を入れてください。

  • もちろん、Ditt Navnは自分の名前に置き換えてください!

課題 1.1d

print() 関数を使って、自分で決めた何か別のものを出力してください!

課題 1.2a

print() 関数を使って、同時に 2 つのものを出力します。例えば、次のように記述できます。

print("Hallo alle sammen!", "Jeg er tilstede!")

課題 1.2b

1.1b1.1c を変更し、1行の print を使用するようにします。

課題 1.3

print を使って短い物語を書いてください。(少なくとも 5 つの print を使用してください)

Del 2 - Variabler

変数は、プログラム内で値を格納するために使用されます。変数は、メモリ内の特定の場所に名前を付けたもので、その場所に値を格納したり、そこから値を取り出したりすることができます。

Variabeldeklarering

変数を宣言するには、変数の型と名前を指定します。例えば、整数型の変数 x を宣言するには、次のように記述します。

int x;

この例では、int が変数の型(整数型)であり、x が変数の名前です。

Variabelinitialisering

変数を宣言しただけでは、変数は初期化されていません。つまり、変数はまだ有効な値を持っていません。変数を初期化するには、変数を宣言するときに値を割り当てるか、宣言後に値を割り当てます。

int x = 10; // 宣言と同時に初期化

または

int x;
x = 10; // 宣言後に初期化

Variabeltyper

変数の型は、変数が格納できる値の種類を決定します。一般的な変数型には、整数型、浮動小数点型、文字列型などがあります。

  • int: 整数を格納します。例: 10, -5, 0
  • float: 浮動小数点数を格納します。例: 3.14, -2.5, 0.0
  • string: 文字列を格納します。例: "Hello, world!", "This is a string."
  • boolean: 真偽値(true または false)を格納します。

Variabelnavn

変数名には、英字、数字、アンダースコアを使用できます。ただし、数字で始めることはできません。また、大文字と小文字は区別されます。変数名には、意味のある名前を使用することをお勧めします。

例えば、agenametotal_score などは、意味のある変数名です。一方、xyz などは、意味が不明瞭な変数名です。

Variabeloppgaver

変数は、値を格納するだけでなく、値を変更することもできます。変数の値を変更するには、代入演算子 = を使用します。

int x = 10;
x = 20; // x の値を 20 に変更

Konstante variabler

定数は、プログラムの実行中に値が変更されない変数のことです。定数を宣言するには、const キーワードを使用します。

const int MAX_VALUE = 100;

定数の値は、プログラムの実行中に変更することはできません。定数を使用することで、プログラムの可読性と保守性を向上させることができます。

課題 2.1a

課題 1.2b のように:

  • あなたの名前を同様の方法で出力しますが、引用符の1つ " を変数に置き換えてください。
    • これは次のように行うことができます。
name = "あなたの名前"
print("こんにちは、私の名前は", name, "です")
  • もちろん、「あなたの名前」をあなた自身の名前で置き換えてください!
Hva skjer?

変数nameは、print()で出力されるものです。この変数は、first_namethe_namemy_nameabcdNaVnEtなど、どのような名前でも構いません。ファイル名と同様に、小文字の使用をお勧めします。ここでは、スペースの使用は避けてください。スペースがあると、コードでエラーが発生します。複数の単語を含む変数が必要な場合は、アンダースコア_を次のように使用します: det_en_variabel.

課題 2.2a

変数 ab の2つを作成し、両方を数値にして、a + b の結果を出力してください。 数値は次のように記述できます。

a = 5
変数名

変数名は、テキストと同様に、talltall1hahahaなどと名付けることができます。変数名は、主にプログラマーであるあなたを助けるために存在します。

ここで逆引用符 " はどこへ行ってしまったのでしょうか?

数値を記述する際には、記述内容の周りに逆引用符を***使用しないでください***。 テキスト を記述する場合にのみ、逆引用符を使用します。

数値を2つ足して、その結果を出力するには、次のようにします。

print(a + b)

2つの数値の間に + を書くことで、それらを足し合わせることができます。

課題 2.2b

3つの数値 a, b, c で同じことを試すことができます。次のようにそれらを合計できます。

print(a + b + c)

課題 2.2c

いくつかの 演算子、つまり + と書かれている箇所を、他の演算子で置き換えてみてください。

  • - で引き算
  • * で掛け算
  • / で割り算

課題 2.3a

私たちが持っているのは 変数 であるため、それらは変化する可能性があります。テキストを持つ変数を作成し、それを表示し、その後、変数を別のものに上書きしてみてください。何が起こりますか?

animal = "katt"
print("Mitt favorittdyr er", animal)

animal = "hund"
print("Mitt favorittdyr er", animal)

課題 2.3b

上記の課題の変数の値をもう一度変更して、別の好きな動物を出力してみてください。

Del 3 - input 関数

Hva er input?

input は、print と同様に、*関数*です。 前述のとおり、関数とは、データを受け取り、それに対して何らかの処理を行うものです。 この場合、input は出力するテキストを受け取ります。 その後、ユーザーからの入力を待ち、それを変数に格納します。

課題 3.1a

input() 関数を使って、ユーザーに動物を尋ね、課題 2.3a でやったようにそれを表示します。以下のようにユーザーから何かを取得できます。

animal = input("好きな動物を入力してください: ")

その後、課題 2.3a のように print() を使って表示します。

課題 3.1b

ユーザーに形容詞を尋ねてみましょう。このように2つの異なるものを取得できます。

animal = input("好きな動物を入力してください: ")
adjective = input("動物を説明する形容詞を選んでください: ")

その後、これらを print() に組み込んで、私の好きな動物は黄色いワニです のように出力できます。

ヒント: これは課題 2.3a と同様の方法で行うことができます。

Del 4 - Gjøre om fra tekst til tall

Den siste tingen vi skal se på er å konvertere til tall. Men, hva betyr det!?

Vi har sett to måter å skrive variabler på så langt:

テキスト

name = "Bob"

文字列を変数に保存するには、テキストを引用符で囲みます。

数字

number = 12

数値を引用符なしで変数に保存できます。

課題 4.1

これら 2 つの違いは何ですか?なぜ異なるのですか?

Svaret:

その差の理由は、一方がテキスト、つまり string で、もう一方が数値、つまり int だからです。これはどういう意味でしょうか?今から見ていきましょう。

課題 4.2a

新しい python ファイルを作成し、以下を試してください。

tall_a = input("数字を入力してください: ")
tall_b = input("別の数字を入力してください:")

print(tall_a + tall_b)

5 と 5 を入力するとどうなりますか?

  • 答えは 10 になりますか?
  • 答えは別のものになりますか?
Svaret:

Python が出力する答えは 55 です。しかし、それは正しくないのではないでしょうか? Python にとっては正しいのです。Python はコードに誤りを見つけませんが、ほとんどの人は何かが間違っていることに気づきます。

なぜうまくいかないのか?

input() は、前述のとおり、*関数*です。関数はデータを入力として受け取り、データを返します。input 関数は str、つまり string、またはテキストとして知られるものを返します。

どのようにエラーを修正しますか? 私たちが行うべきことは、string から数値に変換することです。これを行うには、int 関数を使用できます!

Hva betyr int

intinteger の略で、おそらくそれだけではあまり役に立たないでしょう。最も重要なことは、int が数値であるということです。

課題 4.2b

コードを修正し、int 関数を使用して input を数値に変換してください。

Svaret:
tall_a = int(input("Skriv inn et tall: "))
tall_b = int(input("Skriv inn et tall til:"))

print(tall_a + tall_b)

課題 4.2c

1.4 + 2.7 と記述した場合、何が起こりますか?どのような結果になりますか?

Svaret:

Pythonが出力する答えは 3 です。しかし 1.4 + 2.74.1 ですよね!?

文字列整数 と同様に、11.4 の間には違いがあります。一方は 整数 で、もう一方は 小数 です。別名 float とも呼ばれます。

課題 4.2d

コードを修正し、float 関数を使用して浮動小数点数に変換してください。

Svaret:
tall_a = float(input("Skriv inn et tall: "))
tall_b = float(input("Skriv inn et tall til:"))

print(tall_a + tall_b)

型のまとめ

stringの略、別名テキスト。

例:

  • "Hallo 1IM!"
  • "Bob Kåre"
  • "Det er mandag i dag! :("
  • "Det er fredag i dag! :)"

integerの略、別名整数。

例:

  • 3
  • 40
  • -12
  • 214

「浮動」小数点数、または日本語で言うと小数点数。

例:

  • 1.4
  • 2.7
  • -17.021
  • 3.14159265358979

booleanの略、この型には True または False、真または偽の2つの値があります。

ここに2つの例があります:

  • True
  • False

boolは何に使われるのでしょうか? Python 2 で見ていきましょう。