Python菜鳥教程ノートの例

2196 ワード

1.平方根の計算
import cmath
num1 = float(input(' '))
num2 = int(input(' '))
num1_sqrt = num1 ** 0.5            #      
num2_sqrt = cmath.sqrt(num2)       #        
print(num1_sqrt,',',num2_sqrt)

2.二次方程式ax**2+bx+c=0の計算
import cmath
a = float(input('  a: '))
b = float(input('  b: '))
c = float(input('  c: '))
d = b ** 2 - 4*a*c
sul1 = (-b-cmath.sqrt(d))/(2*a)
sul2 = (-b+cmath.sqrt(d))/(2*a)
print(sul1,',',sul2)

3.三角形の面積を計算する
a = float(input('      : '))
b = float(input('      : '))
c = float(input('      : '))
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('%0.3f'%area)

4.円の面積を計算する
import cmath
r = float(input('       '))
area = cmath.pi*(r**2)
print('     %0.3f'%area)

5.交換変数
x = input('  x: ')
y = input('  y: ')
temp = x
x = y
y = temp
print('x   :',x)
print('y   :',y)
x,y = y,x
print('x   :',x)
print('y   :',y)

6.奇数か偶数かを判断する
num = int(input(' '))
if (num%2) == 0:
    print('  ')
else:
    print('  ')

7.指定範囲内の素数を出力する
num_min = int(input('       : '))
num_max = int(input('       : '))
for num in range(num_min,num_max+1):
    if num > 1:
        for i in range(2,num):
            if (num%i) == 0:
                break
        else:
            print(num)

8.階乗の計算
import math
num = int(input(' '))
fact = 1
if num < 0:
    print('      ')
elif num == 0:
    print('1')
else:
    for i in range(1,num+1):
        fact = fact * i
    print(fact)
print(math.factorial(num))

9.フィボナッチ数列
nterms = int(input(' '))
n1 = 0
n2 = 1
count = 2
if nterms <= 0:
    print('        ')
elif nterms == 1:
    print(n1)
else:
    print(n1,n2,end=' ')
    while count < nterms:
        n3 = n1 + n2
        print(n3,end=' ')
        n1 = n2
        n2 = n3
        count += 1