Pythonゼミ 第1回 Pythonの基礎


Last updated: 2024/03/07

0 Python環境の構築

Pythonコードを実行するために、パソコンにPythonの環境が必要です。Python環境の構築にはAnacondaを使うのが便利です。また、Pythonコードの作成・実行にはAnaconda中のSpyderを使うのがおすすめです。詳細は各自調べてください。もちろん、ほかのソフトを使っても全然問題ないです。


1 計算方法


print(1+2)
>>
3

a = 2
b = 3
print(a+b*2)
>>
8

a = 2
b = 5
print(b/a) #python2と違う
print(b//a)
print(b%a)
>>
2.5 2 1

a = 3
print(a**0.5)
print(a**3)
>>
1.7320508075688772
27


2 range関数(行列を作る関数)


a = list(range(10))
print(a)
>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

a = list(range(1, 10))
print(a)
>>
[1, 2, 3, 4, 5, 6, 7, 8, 9]

a = list(range(1, 10, 2))
print(a)
>>
[1, 3, 5, 7, 9]

a = list(range(50, 40, -1))
print(a)
>>
[50, 49, 48, 47, 46, 45, 44, 43, 42, 41]

a = list(range(5, 15))
print(a)
print(a[1])
print(a[-1])
print(a[3:6])
>>
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
6
14
[8, 9, 10]


3  文字列


a = 'abcde5678'
print(a[1])
print(a[-2])
print(a[4:6])
>>
b
7
e5

a = 'abc'
b = 'cba'
print(a+b)
>>
abccba


4  forループ


for i in range(10):
    print(i) #インデント(空白)は必須
>>
0
1
2
3
4
5
6
7
8
9

a = 0
for i in range(10):
    a += i
print(a)
>>
45

a = 1
for i in range(1, 10, 3):
    a *= i
    print(a)
>>
1
4
28

for i in [1, 5, 8, 20, 30]:
    print(i**2)
>>
1
25
64
400
900

a = 'It is April.'
for i in a:
    print(i)
>>
I
t
 
i
s
 
A
p
r
i
l
.


5  whileループ


a = 0
while a<10:
    print(a)
    a += 2
>>
0
2
4
6
8


6  if文


for i in range(10):
    if i%2==0:
        print(i, 'is an even number.')
    else:
        print(i, 'is an odd number.')
>>
0 is an even number.
1 is an odd number.
2 is an even number.
3 is an odd number.
4 is an even number.
5 is an odd number.
6 is an even number.
7 is an odd number.
8 is an even number.
9 is an odd number.


7 breakとcontinue


for i in range(10):
    if i==5:
        break
    print(i)
>>
0
1
2
3
4

for i in range(10):
    if i==5:
        continue
    print(i)
>>
0
1
2
3
4
6
7
8
9
#5だけはプリントされない


8 インデントについて(以下の2例を比較して)


a = 0
for i in range(10):
    if i%2==0:
        a += 1
        print(i, a)
>>
0 1
2 2
4 3
6 4
8 5

a = 0
for i in range(10):
    if i%2==0:
        a += 1
    print(i, a)
>>
0 1
1 1
2 2
3 2
4 3
5 3
6 4
7 4
8 5
9 5


補足:Spyderのショートカットキー

キーボードのショートカットキーを利用すれば、プログラミングの効率がよく上がります。よく使うのが以下のショートカットキーです:

複数行を選択して一斉に操作することができるので、非常に便利です。ぜひ使ってみてください。

以下のショートカットキーも便利です。



問題


1.以下のプログラムが終わった後、aの値は何ですか?


2.以下の式の結果を求めよ。

1÷2×3÷4×5÷...×99÷100=?

3. 5687789=N1×N2

N1、N2はともに整数、N1とN2を求めよ。複数の組み合わせがあれば、すべて求めよ。

4.

1.001×1.002×1.003×1.004×1.005×1.006×1.007×1.008×1.009×1.010×1.011×...×?>10000
上記の式が成立するためには、?は少なくとも何の値ですか?