理系大学生必見、使えるプログラミングコード集!
第四回
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)
この記事が気に入ったらサポートをしてみませんか?