为什么用 python 而不用 Java
- Java是编译型语言。就是在编译时检查变量的数据类型,以确定要分配的内存。
- python是解释型语言。在运行时检查变量的类型,因此,Java运行速度比python快
- C/c++面向内存编程的语言
Java是面向对象编程的语言
python是面向矩阵编程的语言
numpy是python支持数学计算的入口
安装numpy:
pip install -U numpy
第一种创建数组方式——使用列表创建数组:
import numpy as np
def createArray1():
a = np.array([1,2,3])
print("数组类型:",type(a))
print ("维度:" ,a.ndim)
print ("b的形状:",a.shape)
def createArray2():
a = np.array([[1,2,3],[2,3,5],[2,3,5]])
print("数组类型:",type(a))
print ("维度:" ,a.ndim)
print ("b的形状:",a.shape)
createArray1()
createArray2()
第二种创建数组方式——使用reshape创建数组:
import numpy as np
def createArray3():
c=np.arange(0,6)
c= c.reshape(2,3)
print(c)
createArray3()
第三种创建数组方式:使用随机数创建n行m列的数组:
import numpy as np
def createArray4():
d=np.random.randint(2,10,size=(2,5))
print(d)
createArray4()
import random
def playerinput():
while(True):
player = input("请输入您的 石头/[1] 剪刀/[2] 布/[3] 退出游戏请输入close\n")
if player.upper()=="close".upper():
break
player = int(player)
computer=random.randint(1,3)
if player==1 or player==2 or player==3:
if player==1:
print("您输入了石头")
elif player==2:
print("您输入了剪刀")
else:
print("您输入了布")
if computer==1:
print("电脑输入了石头")
elif computer==2:
print("电脑输入了剪刀")
else:
print("电脑输入了布")
if(player==1 and computer==2) or (player==2 and computer==3) or (player==3 and computer==1):
print("电脑输了")
elif player==computer:
print("平局")
else :
print("您输了")
else:
print ("请输入正确的格式")
playerinput()