学Python——第四课 代数

  代数就是用字母代替数,更好地说明一般的数学规律。就用乘法交换律来测试一下:

 

运行结果显示“a”没定义,原来Python不认识代数,在运算之前要给字母赋值。

赋值方法1:

赋值方法2:

    Python会不会解方程呢?用个简单的方程试试:

也不会解方程。能否编写一个程序,解所有的一元一次方程呢?

    答案是肯定的。

    首先写出一元一次方程的一般形式:ax+b=c;

    然后利用等式的性质写出解的公式:x=(c-b)/a;

    最后编写代码(用idle建py文件):

#解一元一次方程 ax+b=c

#第一步:输入系数a, b, c 参考附录1、附录3

a=int(input("输入ax+b=c中的系数a="))

b=int(input("输入ax+b=c中的系数b="))

c=int(input("输入ax+b=c中的系数c="))

#第二步:按解公式解方程  参考附录2

print("方程ax+b=c的解x=%d" % ((c-b)/a))

一次运行结果:

 

 

 

 

练习题:仿造上面方法,编写已知直角三角形两直角边长,求以斜边为边的正方形的面积。

 

附录1  input函数

   用于标准输入(键盘输入),可含一个字符串提示符参数,也可以不含参数:

 

附录2  print函数

    标准输出(屏幕输出),可有参数。

 

#单参数使用

print("只有一个参数")

 

#多参数使用

人数=48

总分=4100

print("我们班有", 人数, ",总分是", 总分, ",平均分是", 总分/人数)

 

#格式化使用 注:%d该处插入整数,%f小数

print( "我们班有%d,总分是%d,平均分是%f。" % (人数, 总分, 总分/人数)  )

 

#不换行处理 注:“\”反斜杠是转义符,“\t”是制表符。

print("人数:", end="\t")

print(人数)

print("总分:", end="\t")

print(总分)

print("平均分:", end="\t")

print(总分/人数)

 

运行结果:

 

附录3:int函数

    把字符型数据转化为整数。由下图可知,未转化不能进行算术运算,不能转化发生错误。