Python

Python – 基礎 –

演算子

演算子 演算
+ 左辺に右辺を加算を出力
左辺に右辺を減算を出力
* 左辺に右辺を掛けた結果を出力
/ 左辺に右辺を割った結果を出力
// 左辺に右辺を割った(小数点以下は切り捨て)結果を出力
% 左辺に右辺を割った余りを出力
* 左辺の右辺の乗を出力

サンプル

入力, 整数, プリント

teika = input('定価を入力してください')
print( int(teika) * 1.08 )

プリント, 区切り文字

>>> print( 'こんにちは!!', 10, 2.3, sep='...' )
こんにちは!!...10...2.3

置換

>>> text = 'Hello'.replace('H','h')
>>> print(text)
hello

エラーメッセージ

>>> pint
Traceback (most recent call last):   #直近の最後の呼び出し
File "<stdin>", line 1, in <module> #1行目。無名モジュール内
NameError: name 'pint' is not defined #名前エラー:名前'プリント'されていない定義
>>> print('ハロー)
File "<stdin>", line 1
print('ハロー)
^
SyntaxError: EOL while scanning string literal #文法エラー:行末 中 走査 文字列 リテラル

分岐:正の整数か?

teika = input('定価を入力してください')
if teika.isdigit():
print( int(teika) * 1.08 )
else:
print('数字を入力してください')

比較演算子

演算子 演算
< 左辺は右辺より小さい
<= 左辺は右辺以下
> 左辺は右辺より大きい
>= 左辺は右辺以上
== 左辺と右辺は等しい
!= 左辺と右辺は等しくない

リスト

>>> wdays = ['月','火','水','木','金']
>>> print(wdays)
火
>>> wdays.append('土曜')   #リストに要素を追加
>>> print(wdays)
['月', '火', '水', '木', '金', '土曜']
>>> del wdays[5]     #要素を削除
>>> print(wdays)
['月', '火', '水', '木', '金']
>>> wdays.pop()     #リスト最後の要素を取り除き、その値を返す
'金'
>>> wdays.remove('水')  #リストから値と一致する、はじめの要素を取り除く
>>> print(wdays)
['月', '火', '木']

リスト:繰り返し

>>> wdays = ['月','火','水','木','金']
>>> for day in wdays:
...     print(day,'曜日')
...
月 曜日
火 曜日
水 曜日
木 曜日
>>> for day in wdays:
...      print(day,'曜日')
...
火 曜日
水 曜日
木 曜日
>>> print(range(5))
range(0, 5)

条件式で繰り返し

>>> shikin = 5000
>>> while shikin >= 0 :
...     print(shikin)
...     shikin = shikin - 1000
...
5000
4000
3000
2000
1000
0

累算代入

演算子 見方 同じ意味
+= 右辺を左辺に足して入れる a+=10 a=a+10
-= 右辺を左辺に引いて入れる a-=10 a=a-10
*= 右辺を左辺に掛けて入れる a*=10 a=a*10
/= 右辺を左辺に割って入れる a/=10 a=a/10

繰り返し:脱出

while 継続条件:
if 脱出条件:
break       #whileから脱出
if スキップ条件:
continue  #whileの先頭へ
ブロック内の文....

関数

def