1.数字求和
#数字求和
print("两个数字求和");
#用户输入数字
num1 = input("请输入第一个数字:");
num2 = input("请输入第二个数字:");
#求和
sum = eval(num1) + eval(num2);
#输出
print("{0}+{1}={2}".format(num1, num2, sum));
#运行结果
两个数字求和
请输入第一个数字:100
请输入第二个数字:200
100+200=300
#同时输入2个数字
#用户输入数字
num1,num2 = eval(input("请输入两个数字:"));
#求和
sum = num1 + num2;
#输出
print("{0}+{1}={2}".format(num1, num2, sum));
#运行结果
#请输入两个数字:30,30
#30+30=60
2.平方根
#用户输入一个数字,计算这个数字的平方根
num = eval(input("请输入一个数字:"));
num_sqrt = num**0.5;
print("{:.3f}的平方根为{:.3f}".format(num, num_sqrt));
#运行结果
请输入一个数字:81
81.000的平方根为9.000
#上面实例只使用与正数,负数用下面方式
import cmath
num = eval(input("请输入一个数字:"));
num_sqrt = cmath.sqrt(num);
print("{0}的平方根是{1:.3f}+{2:.3f}j".format(num, num_sqrt.real,num_sqrt.imag));
#运行结果
请输入一个数字:-7
-7的平方根是0.000+2.646j
3.二次方程
#二次方程式ax**2 + bx + c = 0
#a、b、c用户提供,为实数,a != 0;
import cmath
a = float(input('输入a:'));
b = float(input('输入b:'));
c = float(input('输入c:'));
#计算
d = (b**2) - (4*a*c);
#求解
sol1 = (-b - cmath.sqrt(d))/(2*a);
sol2 = (-b + cmath.sqrt(d))/(2*a);
print('结果为{}和{}'.format(sol1,sol2));
#运行结果
#输入a:1
#输入b:5
#输入c:6
#结果为(-3+0j)和(-2+0j)
4.计算三角形面积
#计算三角形面积
a,b,c = eval(input("输入三角形的三个边长(逗号分隔):"));
p = (a+b+c)/2;
area = (p*(p-a)*(p-b)*(p-c))**0.5;
print("三角形的面积是{0}".format(area));
#运行结果
输入三角形的三个边长(逗号分隔):3,4,5
三角形的面积是6.0
5.计算圆的面积
#计算圆的面积
PI = 3.1415926;
def findArea(r):
return PI*(r*r);
r = eval(input("请输入圆的半径:"));
if(r<=0):
print("请输入大于0的数");
else:
print("该圆的面积是{:.3f}".format(findArea(r)));
#运行结果
#请输入圆的半径:19
#该圆的面积是1134.115
#请输入圆的半径:0
#请输入大于0的数
#请输入圆的半径:-1
#请输入大于0的数
6.生成随机数
#生成随机数
import random
for i in range(20):
print(random.randint(0,9),end=",");
#运行结果
#1,6,3,8,3,8,6,0,8,8,8,1,3,4,7,3,4,1,5,5,
知识点:
random.randint(a,b);返回的随机数取值范围a<=N<=b,包含a和b;
7.变量交换
#变量交换
x = input("请用户输入变量1:");
y = input("请用户输入变量2:");
temp = x;
x = y;
y = temp;
print("交换后,变量1的值:{},变量2的值:{}".format(x, y));
#不增加临时变量
#x = x + y; #x此时的值为x+y的和
#y = x - y; #x-y得到最初x的值,将其赋给y,
#x = x - y; #y此时的值为最初x的值,x-y得到最初y的值
#运行结果
#请用户输入变量1:20
#请用户输入变量2:30
#交换后,变量1的值:30,变量2的值:20
8.用户输入数字
#用户输入数字
num = eval(input("请输入一个数字:"));
#扩展,用正则判断输入的num是否是数字
if num > 0:
print("大于零");
elif num == 0:
print("等于零");
else:
print("小于零");
#运行结果
#请输入一个数字:20
#大于零