理系大学生必見、使えるプログラミングコード集!

第四回

x=10
y=5
print("x={0} y={1}".format(x,y))
print("x+y={0}".format(x+y))
print("x-y={0}x*y={1}".format(x-y,x*y))
print("x/y=")
print(x/y)
print("x%y={0}".format(x%y))
print("-"*10)
import math
a=math.pi
b=20

x=2*b*a
y=a*b**2

print("半径{0}の円周は{1}で面積は{2}です".format(b,x,y))
import math
a=math.pi
b=int(input("円の半径は?"))

x=2*b*a
y=a*b**2

print("半径{0}の円周は{1}で面積は{2}です".format(b,x,y))
x=int(input("x?"))
y=int(input("y?"))

if x>=y:
  print("{0}は{1}以上です".format(x,y))
else:
  print("{0}は{1}より小さい".format(x,y))

第五回

n=int(input('点数 >'))

if n>=80:
  grade='A'
elif n>=70:
  grade='B'
elif n>=60:
  grade='C'
else:
  grade='D'

print(n,'点は',grade,'です')
n=input('クラス名?')
m=int(input('学籍番号?'))

if (m<62108000) and (n=='K' or n=='L'):
  print('教室は703')
else:
  print('教室は704')
for i in range(1,11):
  if i%2==0:
    print(i,'は偶数です')
  else:
    print(i,'は奇数です')
n=int(input('n?'))
total=0

for i in range(1,n+1):
  total+=i**2
  print(total)

print('合計は',total)
x=0

for i in range(101):
  y=((-1)**i)/(2*i+1)
  x+=y

print('答え')
print(4*x)

第六回

for i in range(1,101):
  if i%3==0:
    print(i)
total=0
for i in range(1,101):
  total+=i**2
print('二乗和は',total)
n=1
while True:
  i=int(input())
  if i<0:
    print('積は',n,'です')
    break
  n*=i
import math
for i in range(10):
  a=math.pi*i/10.0
  b=math.sin(a)
  c=math.cos(a)
  d=b**2+c**2
  print('     x     :',a)
  print('    sin    :',b)
  print('    cos    :',c)
  print('sin^2+cos^2:',d,'\n')
n=int(input())
for i in range(2,n):
  if n%i==0:
    print(n,'は素数ではありません')
    break
  if i==n-1:
    print(n,'は素数です')
    break


第七回

sum=0
i=3
while i<8:
  sum+=i*i
  i+=1
print("二乗和は",sum)
n=int(input("整数を入力してください>"))
i=2
sum=1

while i<n+1:
  sum*=i
  i+=1

print(n,"の階乗は",sum)
i=0

while i<100:
  i+=1
  if i%3==0 or i%10==0:
    continue
  print(i)
import random
a=0
b=0
c=0
d=0
e=0
f=0

for i in range(1000):
  n=random.randint(1,6)
  if n==1:
    a+=1
  elif n==2:
    b+=1
  elif n==3:
    c+=1
  elif n==4:
    d+=1
  elif n==5:
    e+=1
  else:
    f+=1

print('1の出現回数',a)
print('2の出現回数',b)
print('3の出現回数',c)
print('4の出現回数',d)
print('5の出現回数',e)
print('6の出現回数',f)
n=int(input('整数を入力してください>'))

while n!=1:
  m=n
  if n%2==0:
    n=n/2
    print(int(m),'は偶数なので2で割り',int(n))
  else:
    n=n*3+1
    print(int(m),'は奇数なので3倍して1を足し',int(n))
print('最後は1')


第八回

import math

r=int(input('半径>'))
h=int(input('高さ>'))

v=r**2*math.pi*h

print('体積は',v)
a=int(input('a>'))
b=int(input('b>'))
c=int(input('c>'))

y=2.5*a+7.2*b+4.2*c
z=int(y)
y-=z
print('整数部分は',z,'小数部分は',y)
a=int(input('a>'))
b=int(input('b>'))
c=int(input('c>'))

n=b**2-4*a*c

if n<0:
  print('解を求めることができない')
else:
  x1=(-b+n**(1/2))/(2*a)
  x2=(-b-n**(1/2))/(2*a)
  print('解は',x1,'と',x2)
m=int(input('m>'))
n=int(input('n>'))
ans=1

for i in range(n):
  ans*=m

print(m,'**',n,'=',ans)
sum=0

for i in range(2,11):
  sum+=1/(i*(i+1)*(i+2))

print(sum)
a=0
b=1
c=0
print('f 0 =',a)
print('f 1 =',b)

for i in range(2,11):
  c=a+b
  print('f',i,'=',c)
  a=b
  b=c
a=int(input('a>'))
b=int(input('b>'))

if a<b:
  x=a
  y=b
else:
  x=b
  y=a

 #解き方1 
i=2
while True:
  if (i*x)%y==0:
    print('解き方1:',i*x)
    break
  i+=1
 #解き方2 
i=1
while True:
  if (i*y)%x==0:
    print('解き方2:',i*y)
    break
  i+=1
 #解き方3 
i=0
while True:
  n=(y+i)%y
  m=(y+i)%x
  if n==0 and m==0:
    print('解き方3:',y+i)
    break
  i+=1
a=int(input('a>'))
b=int(input('b>'))

if a<b:
  x=a
  y=b
else:
  x=b
  y=a
 #解き方1 
i=0
while True:
  n=y%(x-i)
  m=x%(x-i)
  if n==0 and m==0:
    print('解き方1:',x-i)
    break
  i+=1
 #解き方2 
i=1
while True:
  n=y%(x/i)
  m=x%(x/i)
  if n==0 and m==0:
    print('解き方2:',int(x/i))
    break
  i+=1
 #解き方3 
for i in range(1,x+1):
  if x%i==0 and y%(x/i)==0:
    print('解き方3:',int(x/i))
    break


第九回

a=[5,4,2,7,6]
print(a)

x=a[0]
y=a[0]
for z in a:
  if z>x:
    x=z
  if z<y:
    y=z

print('最大値',x)
print('最小値',y)
a=[]
b=[]
c=[]

for i in range(1,6):
  a.append(i)
  b.append(i**2)
  c.append(i**3)

print(a)
print(b)
print(c)
a=[4,3,6,9,1]
b=[1,9,5,2,3]
sum=[]
n=0
print(a)
print(b)

for i in range(5):
  sum.append(a[i]+b[i])
  n+=a[i]*b[i]

print('和:',sum)
print('内積',n)
ans=[]
while True:
  a=input()
    if a=='q':
    break
  else:
    ans.append(int(a))

print(ans)
a=[3,4,9,6,2]

for i in range(len(a)//2):
 x=a[i]
 a[i]=a[len(a)-i-1]
 a[len(a)-i-1]=x

print(a)


第十回

import math
name=["A","B","C","D","E"]
test=[85,60,5,100,50]
sum=0
for x in test:
  sum+=x
average=int(sum/len(test))
print("平均値 ---->",average)

s=0
for x in test:
  h=(x-average)**2
  s+=h
print("標準偏差 --->",(s/len(test))**(1/2))
import random
a=[0]*10
for i in range(10):
  a[i]=random.randint(1,100)
print(a)

for j in range(1,9):
  sum=0
  for i in range(-1,2):
    sum+=a[j+i]
    print(a[j+i],end=" ")
  print("->",int(sum/3))
ans2=[]

print("①xとyの和が10となる組み合わせ ([x, y])")

for x in range(11):
  for y in range(11):
    if (x+y)==10:
      print([x,y])
    if (x**2+y**2)==100:
      ans2.append([x,y])

print()
print("②x^2とy^2の和が100となる組み合わせ ([x, y])")
for a in ans2:
  print(a)
for x in range(9):
  for y in range(9):
    if x==4 or y==4:
      print("1",end=" ")
    else:
      print("0",end=" ")
  print()
print()

for x in range(9):
  for y in range(9):
    if x==(8-y) or x==y:
      print("1",end=" ")
    else:
      print("0",end=" ")
  print()
print("[x, y, z]")
for x in range(1,11):
  for y in range(1,11):
    for z in range(1,11):
      a=x**2+y**2+z**2
      if a==125:
        print([x,y,z])


第十一回

xlists=[]
for i in range(3):
  xlist=[]
  for j in range(3):
    if i==j:
      x=1
    else:
      x=0
    xlist.append(x)
  xlists.append(xlist)
print(xlists)


xlists=[]
for i in range(3):
  xlist=[]
  for j in range(3):
    if i+j==2:
      x=1
    else:
      x=0
    xlist.append(x)
  xlists.append(xlist)
print(xlists)
xlists=[]
for i in range(3):
  x=i*3+2
  xlists.append([0,x,0])
print(xlists)

xlists=[]
for i in range(3):
  xlist=[]
  for j in range(3):
    if i+j==2:
      x=0
    else:
      x=i*3+j+1
    xlist.append(x)
  xlists.append(xlist)
print(xlists)
alists=[]
for i in range(3):
  alist=[]
  for j in range(4):
    a=i*3+j+1
    alist.append(a)
  alists.append(alist)

for j in range(len(alists[0])):
  for i in range(len(alists)):
    x=alists[i][j]
    print(x,end=' ')
  print('')
 #二次元配列a ,bの定義
alists=[]
for i in range(3):
  alist=[]
  for j in range(3):
    a=i*3+j+1
    alist.append(a)
  alists.append(alist)

blists=[]
for i in range(3):
  blist=[]
  for j in range(3):
    b=alists[2-i][2-j]
    blist.append(b)
  blists.append(blist)
 #和 
clists=[]
for i in range(3):
  clist=[]
  for j in range(3):
    c=alists[i][j]+blists[i][j]
    clist.append(c)
  clists.append(clist)
print('c--->')
print(clists)
 #差 
dlists=[]
for i in range(3):
  dlist=[]
  for j in range(3):
    d=alists[i][j]-blists[i][j]
    dlist.append(d)
  dlists.append(dlist)
print('\nd--->')
print(dlists)
 #積 
elists=[]
for i in range(3):
  elist=[]
  for j in range(3):
    e=0
    for k in range(3):
      e+=alists[i][k]*blists[k][j]
    elist.append(e)
  elists.append(elist)
print('\ne--->')
print(elists)
from google.colab import drive
drive.mount('/content/drive/')

f=open("/content/drive/My Drive/Python/sample.txt")
 #リストaに所定の順番で入れていく 
a=[0]*5
for i,line in enumerate(f):
  a[i]=line.strip()
f.close

print('\n')
for i in range(len(a)):
  print(a[4-i])


第十二回

p=[[1,70,60,83],[2,43,49,76],[3,59,79,43],[4,67,74,83]]

sum_list=[0]*3

for x in p:
  for j in range(1,len(x)):
    sum_list[j-1]+=x[j]

print('国語の平均点',sum_list[0]//len(p))
print('算数の平均点',sum_list[1]//len(p))
print('英語の平均点',sum_list[2]//len(p))
import math

p=[[1,70,60,83],[2,43,49,76],[3,59,79,43],[4,67,74,83]]

ave_list=[]
for i in range(len(p)):
  sum=0
  for j in range(1,len(p[i])):
    sum+=p[i][j]
  ave_list.append(sum//(len(p[i])-1))

sd_list=[]
for i,x in enumerate(p):
  #偏差平方和S 
  S=0
  ave=ave_list[i]
  for j in range(1,len(x)):
    S+=(x[j]-ave)**2
  sd_list.append(math.sqrt(S/(len(x)-1)))

for i in range(len(p)):
  print("出席番号{0}の人の平均点は{1},標準偏差は{2}です".format(p[i][0],ave_list[i],sd_list[i]))
for i in range(11):
  if i==0 or i==10:
    print('***********')
  else:
    for j in range(12):
      if i==j:
        print('*',end='')
      else:
        print(' ',end='')
    print()
ans=[0]*3

for i in range(-20,21):
  i/=10
  for j in range(-20,21):
    j/=10
    z=2*i**2-4*j**2+3*i*j+6
    if i==-2.0 and j==-0.7:
      print(z)
    if ans[0]>z:
      ans[0]=z
      ans[1]=i
      ans[2]=j

print(f"xが{ans[1]},yが{ans[2]}の時,最小値は{ans[0]}")
p=[3,1,4,1,5,9,2,6,5,3,5,8,9,7,9,3,2,3]

for i in range(0,len(p)-1):
  for j in range(len(p)-1,i,-1):
    if p[j]<p[j-1]:
      work=p[j]
      p[j]=p[j-1]
      p[j-1]=work

print(p)

この記事が気に入ったらサポートをしてみませんか?