python常见运算符举例
例一
代码
celsius = int(input('Enter a degree in Celsius:'))
fahrenheit = (9 / 5) * celsius + 32
print('%s celsius is %s fahrenheit'%(celsius,fahrenheit))
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
Enter a degree in Celsius:43
43 celsius is 109.4 fahrenheit
代码解释
int() python内置函数,将数据类型强制转化为整型
input() 标准输入函数,从键盘读取输入的字符串等数据
print() 标准输出函数,打印需要打印出来的内容
/ 为除法
* 为乘法
+ 加法
%s 格式化输出
例二
代码
radius, high = eval(input('输入半径和高度:'))
area = 3.14 * radius**2
print('the area is:', area)
volume = area * high
print('the volume is:', volume)
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入半径和高度:5.5,12
the area is: 94.985
the volume is: 1139.82
代码解释
前面已经提到的一些方法这里不再介绍
eval() 内置函数,可以配合input()同时输入多个值,但是连接处还是要用‘,’隔开
例三
代码
number = int(input('输入一个1000内的整数:'))
if number < 10 :
print('和为:', number)
elif number >= 10 and number < 100 :
number1 = number%10 # 余数
number2 = number//10 # 取整数
number3 = number2%10 # 取余数
number4 = number2//10 # 取整数
number5 = number4%10 # 余数
number6 = number4//10
print('相加为:',number1+number3+number5)
else:
number1 = number%10 # 余数
number2 = number//10 # 取整数
number3 = number2%10 # 取余数
number4 = number2//10 # 取整数
number5 = number4%10 # 余数
number6 = number4//10
number7 = number6%10 #余数
# number8 = number6//10
print('相加为:',number1+number3+number5+number7)
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入一个1000内的整数:932
相加为: 14
代码解释
if 判断语句
elif if...else的缩写,要与if连用
else 当if和elif里面的都满足不了时就执行else里面的
// 取整运算符,如1.1取整为1, 如1.9取整为1
% 取余数运算符
例四:
代码
fen = int(input('输入分钟数:'))
fen1 = 365 * 24 * 60 # 1年的分钟数
year = int(fen/fen1) # 年
day = int(fen%fen1/60/24) # 取余算天数
print('%s 分钟有 %s年 %s 天'%(fen, year, day))
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入分钟数:1000000000
1000000000 分钟有 1902年 214 天
例五
代码
weight_woter = float(input('输入水的重量(千克):'))
bigin_woter = float(input('输入水的初始温度:'))
end_woter = float(input('输入水的最终温度:'))
Q = weight_woter * (end_woter - bigin_woter) * 4184
print('需要的能量为:', Q)
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入水的重量(千克):55.5
输入水的初始温度:3.5
输入水的最终温度:10.5
需要的能量为: 1625484.0
代码解释
float() 将数据转化为浮点类型,如1.1,2.555,32.4223,5.0都是浮点数
例六
代码
temp = float(input('输入一个-58华氏度到41华氏度之间的温度'))
flog = float(input('输入一个>=2小时的风速:'))
t_wc = 35.74 + 0.6215*temp - 35.75*(flog**0.16) + 0.42775*temp*(flog**0.16)
print('有这么冷:%s'%(t_wc))
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入一个-58华氏度到41华氏度之间的温度5.3
输入一个>=2小时的风速:6
有这么冷:-5.565303555982298
例七
代码
v = float(input('输入起飞速度:'))
a = float(input('输入起飞加速度:'))
print('起飞最短跑到长度:', (v ** 2) / (2 * a))
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入起飞速度:60
输入起飞加速度:3.5
起飞最短跑到长度: 514.2857142857143
例八
代码
num = int(input('输入一个数:'))
num1 = num
while num1>0:
num1 = num%10
print(num1)
num = num//10
if num < 10:
print(num)
break
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入一个数:5213
3
1
2
5
代码解释
while 循环,满足条件就一直循环运行,否则就退出循环
break 退出当前循环,要与循环连用
例九
代码
money = float(input('输入存款:'))
a = 1
lixi = 0.00417
Sum = money * (1 + lixi)
while a >= 1 and a < 6 :
Sum = (money+Sum) * (1 + lixi)
a = a+1
print('总钱:',Sum)
运行结果
D:\Desktop\云计算学习笔记\python>py 练习题.py
输入存款:100
总钱: 608.8181155768638