代数就是用字母代替数,更好地说明一般的数学规律。就用乘法交换律来测试一下:
运行结果显示“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函数
把字符型数据转化为整数。由下图可知,未转化不能进行算术运算,不能转化发生错误。