数据处理
表达式
使用运算符将两个或多个具体数据或变量连接起来的式子
a+3
a*2+6/b
a**8
-a #负a
算术运算符/数学运算
算术运算符只能用于整数或浮点数,不能用于字符串
运算结果:数字
设计一个加法计算器,通过键盘输入数据,并输出结果
n1 = int(input('请输入第1个数:'))
n2 = int(input('请输入第2个数:'))
n3 = n1 + n2
print(n3)
说明:
(a)通过input()函数获取的数据,是字符串类型
(b)int() 表示整数类型
(c)判断变量是什么类型,通过type()
a2 = 100
print(a2,type(a2))
b2 = 3.14
print(b2,type(b2))
c2 = True
print(c2,type(c2))
m1 = input('请输入数据:')
print(m1,type(m1))
m2 = int(input('请输入数据:'))
print(m2,type(m2))
编程实现两个数的四则运算
'''
编写程序完成10以内的两个数的四则运算。
假定:第1个运算数是 2,第2个运算数是 4。
'''
print(2, "+", 4, "=", 2 + 4)
print(2, "-", 4, "=", 2 - 4)
print(2, "*", 4, "=", 2 * 4)
print(2, "/", 4, "=", 2 / 4)
'''
编写程序完成100以内的两个数的四则运算。
假定:第1个运算数是 25,第2个运算数是 10。
'''
print(25, "+", 10, "=", 25 + 10)
print(25, "-", 10, "=", 25 - 10)
print(25, "*", 10, "=", 25 * 10)
print(25, "/", 10, "=", 25 / 10)
number1 = 30
number2 = 40
print(number1, "+", number2, "=", number1 + number2)
print(number1, "-", number2, "=", number1 - number2)
print(number1, "*", number2, "=", number1 * number2)
print(number1, "/", number2, "=", number1 / number2)
任意三位数的取数字操作
'''
准备一个任意三位数
要求:使用学过的算数运算符等操作,通过程序输出这个三位数上的每一位
例如:这个三位数为495,则百位数字为4,十位数字为9,个位数字为5
三个数字和为18
'''
# 准备一个三位数
number = 495
# 取出这个三位数的每一位数字,百位,十位,个位
bai = number // 100
ge = number % 10
方法一:shi = number // 10 % 10
方法二:shi = number % 100 // 10
方法三:shi = int(number / 10 % 10)
# 将这三个数进行求和的运算
sum = bai + shi + ge
print("这三位数的和是:",sum)
计算圆形面积
"""
在终端中录入一个半径,输出圆形的面积(3.14 x 半径的平方)
输出的格式:圆形的面积是:xxx
"""
radius = input('请输入圆形半径:')
area = 3.14 * float(radius) ** 2
print('圆形的面积是:'+str(area))
计算总秒数
"""
在终端中分别录入3个数据(分钟数、小时数、天数)
输出总秒数
"""
minute = float(input('请输入分钟:'))
hour = float(input('请输入小时:'))
day = float(input('请输入天:'))
result = minute * 60 + hour*60*60 + day*24*60*60
print('总秒数:'+str(result))
根据总的两数换算几斤几两
"""
古代的秤一斤有16两,请在终端中获取两,计算是几斤零几两
输入:100
输出:6斤零4两
"""
liang_weight = int(input('请输入两:'))
jin = liang_weight // 16
liang = liang_weight % 16
print(str(jin) + '斤零'+str(liang)+'两')
实现加速度计算
"""
在终端中录入距离,时间,初速度,计算加速度.
匀变速直线运动的位移与时间公式:
距离=初速度 * 时间 + 加速度 * 时间平方的一半
输入:
距离:100
初速度:2
时间:5
输出:加速度7.2
公式:
距离=初速度 * 时间 + 加速度 * 时间平方的一半
(距离-初速度*时间)*2/时间**2 =加速度
"""
distence = float(input("请输入距离:"))
initial_velocity = float(input("请输入初速度:"))
time = float(input("请输入时间:"))
accelerated_speed = 2 * (distence - initial_velocity * time) / time ** 2
print("加速度是:" + str(accelerated_speed))
通过总秒数转换为小时分钟秒
"""
在终端中获取总秒数,计算几小时零几分钟零几秒.
输入:10000
输出:2小时零46分钟零40秒
"""
total_second = int(input('请输入总秒数:'))
second = total_second % 60 #不足分钟剩余的秒
hour = total_second // 60 //60
minute = total_second // 60 % 60
# print(str(hour) + '小时零'+str(minute)+'分钟零'+str(second)+'秒')
print("{}秒是{}小时{}分钟{}秒".format(total_second,hour,minute,second))
实现变量交换
"""
在终端中首先获取一个变量,在获取一个变量,然后交换他们,最后输出两个变量
"""
variable01 = input('请输入第一个变量:')
variable02 = input('请输入第二个变量:')
# 变量交换思想:
# 方法1
# temp = variable01
# variable02 = variable01
# variable02 =temp
# 方法2 python交换变量
variable01,variable02 = variable02,variable01
print("第一个变量是:"+variable01)
print("第二个变量是:"+variable02)
交换两个变量中的值
请定义两个表示小球移动速度的变量,变量名分别为:ballSpeed1和ballSpeed2,这两个变量中存储的值分别为5和8(第1个球的移动速度为5,第2个球的移动速度为8)。
然后通过具体代码实现交换两个小球的移动速度(第1个球速度变为8,第2个球移动速度则变为5)。
'''实现:交换两个变量中的值'''
a = 5
b = 8
print("交换前:", "a=", a, "b=", b)
#开始交换,a是牛奶,b是咖啡
#准备第3个变量,temp,相当于那个空杯子,先将a的值赋值给该变量
#先将牛奶倒入空杯子中,空杯就装了牛奶,牛奶杯空了
temp = a
#将b的值赋值给a
#将咖啡杯的咖啡倒入空的牛奶杯,咖啡杯空了
a = b
#将temp的值赋值给b
#将第3个杯子里的牛奶倒入空咖啡杯中
b = temp
print("交换后:", "a=", a, "b=", b)
# 第二种方法:不借助第三个变量(仅限python语言)
a,b = b,a
特殊运算符-- 复合赋值运算符
变量与其他数据运算后的结果,又赋值给了自身
计算四位整数每位相加之和
"""
在终端中获取一个四位整数,计算每位相加和.
输入:1234
输出:10
"""
number = int(input('请输入4位整数:'))
# 个位 number % 10
result = number % 10
# 十位 number // 10 % 10
result += number // 10 % 10
# 百位 number // 100 % 10
result += number // 100 % 10
# 千位 number // 1000
result += number // 1000
print(result)