Python-菜鸟教程实例1

 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
#大于零

实例来源:https://www.runoob.com/python3/python3-examples.html

猜你喜欢

转载自blog.csdn.net/cheng6023/article/details/102842438
今日推荐