第四章 运算符

您所在的位置:网站首页 vb取余运算 第四章 运算符

第四章 运算符

2023-06-20 19:31| 来源: 网络整理| 查看: 265

1. 【两个对象相加】+ 锦囊01 数字相加

在Python中,经常会遇到使用“+”进行数值相加的情况,常用应用如下:

a = 10 b = 1 c = 2.0 d = 3.0 print(a+b) # 整数相加 print(c+d) # 浮点数相加 print(a+b) # 整数和浮点数相加 print(a+ .5) # 整数和省略零的浮点数相加 锦囊02 字符串相加

在Python中,如果”+”号的两侧是字符串类型数据,则表示将2个字符串进行拼接。常用应用如下:

s1 = 'mingri' s2 = 'soft' print(s1+s2) # 字符串拼接 print(s1+' '+s2) # 2个字符串间添加空格 print(s1+'\n'+s2) # 2个字符串间添加换行符 锦囊03 元组相加

当元组使用“+”相加时,返回合并后的元组。常用应用如下:

t1 = (1,2,3) t2 = (4,5,6) t3 = ('a','b','c') t4 = ('d','e','f') t5 = (('o','p','q'),('x','y','z')) print(t1+t2) print(t1+t2+t3+t4) print(t1+t2+t3+t4+t5) 锦囊04 列表相加

当列表中使用“+”相加时,返回合并后的列表。常用应用如下:

l1 = [1,2,3] l2 = [4,5,6] l3 = [['a','b','c']] l4 = [['d','e','f']] l5 = [['o','p','q'],('x','y','z')] print(l1+l2) print(l3+l4) print(l1+l2+l3+l4+l5)

说明:字典和集合不能使用“+”进行操作。

2. 【得到负数或是一个数减去另一个数】- 锦囊01 作为负号使用

作为负号使用时,注意负负为正。常用应用如下:

num1 = 1 num2 = -2 num3 = -3.0 print(-num1) print(num2) print(-num3) 锦囊02 作为减号使用

作为减号使用时,常用应用如下:

num1 = 5 num2 = 1 num3 = 10 num4 = 8.0 print(num1-num2) print(num1-num3) print(num1-num4) 3. 【两个数相乘或是返回一个被重复若干次的字符串】* 锦囊01 作为乘号使用

作为乘号使用时,常用应用如下:

num1 = 3 num2 = 4 num3 = 5.5 num4 = -6 print(num1 * num2) print(num1 * num3) print(num1 * num4) 锦囊02 对字符串使用*号

使用“*”作为重复符号,打印一个等腰三角形。代码如下:

print(' '*2+'△'+' '*2) print(' '+'△'*3+' ') print('△'*5) 锦囊03 对元组使用*号

“*”号作为重复符号,同样可以作用在元组上。

l1 = (1,2,3) l2 = (('a','b','c'),('d','e','f')) print(l1 * 3) print(l2 * 3) 锦囊04 对列表使用*号

“*”号作为重复符号,同样可以作用在列表上。

l1 = [1,2,3] l2 = [['a','b','c']] board = [['-'] * 3 for i in range(3)] # 使用列表解析式 print(l1 * 3) print(l2 * 3) print(board) 4. 【两个数相除】/ 锦囊01 实现人民币和美元的转换

已知1美元兑换人民币6.78元,编写程序实现人民币转换成美元的功能。代码如下:

exchange_rate = 6.78 # 汇率 RMB = input('请输入人民币金额:') try: US = float(RMB) / exchange_rate print('转化后的美元是:{:.2f}'.format(US)) except ValueError: print('请输入正确的数值类型。') 5. 【返回商的整数部分(向下取整)】// 锦囊01 将描述“秒”转化为“分 秒”的格式

在考试系统中需要记录用户的答题时间。通常答题时间是以秒为单位记录的。比如用时“100”秒,为了增加可读性,需要将“100秒”转化为“1分钟40秒“的形式。如下代码,可以实现该功能:

def second_format(seconds): minutes = seconds // 60 # 计算分钟数 if minutes > 0: seconds = seconds - minutes * 60 # 计算剩余秒数 return minutes,seconds seconds = input('请输入秒数:') result = second_format(int(seconds)) print(f'{seconds}秒可以转化为{result[0]}分{result[1]}秒') 6. 【返回除法的余数】% 锦囊01 负数使用%求余数

计算下面的除法求余结果:

result1 = 8 % 3 result2 =-8 % 3 result3 = 8 % -3 print(f"8 % 3 的结果是:{result1}") print(f"-8 % 3 的结果是:{result2}") print(f"8 % -3 的结果是:{result3}")

上面的结果可能与很多人的预期不符,这个结果是由Python机制决定的。在Python中取余数遵循下面的公式:

r=a-n*[a//n]

对于 8%3 ,其中a=8,n=3。r=8-3*(8//3),所以结果为2;对于 -8%3,r = -8 - 3*(-8//3),结果为1;对于8 % -3,r= 8 - (-3)*(8//-3),结果为-1。

注意:-8//3 计算时向下取整,结果为-3,而不是-2。

锦囊02 将描述“秒”转化为“时 分 秒”的格式

在考试系统中需要记录用户的答题时间。通常答题时间是以秒为单位记录的。比如用时“3800”秒,为了增加可读性,需要将“100秒”转化为“1分钟40秒“的形式。如下代码,可以实现该功能:

def second_format(seconds): minutes = seconds // 60 # 计算分钟数 seconds = seconds % 60 hours = minutes // 60 minutes = minutes % 60 return hours,minutes,seconds seconds = input('请输入秒数:') result = second_format(int(seconds)) print(f'{seconds}秒可以转化为{result[0]}小时{result[1]}分{result[2]}秒') 7. 【返回一个数的幂】** 锦囊01 用2种方式求x的y次幂

用2种方式求x的y次幂,代码如下:

# 计算x的y次幂 x = 10 y = 3 # 方式1 print(x ** y) # 方式2 import math # 导入math模块 print(math.pow(x,y)) # 返回类型为浮点型 8. 【简单的赋值】= 锦囊01 不同类型数据的赋值

不同类型数据的赋值,代码如下:

# 常用数据类型赋值 num = 123 str_val = "mrsoft" tuple_val = (1,2,3) list_val = [1,2,3] dict_val = {"name":"andy","age":18} set_val = {1,2,3} def fun(): print("函数赋值") f = fun # 函数赋值 f() # 调用函数 class Student: def __init__(self): print("类赋值") s = Student # 类赋值 s() # 类的实例化 9. 【加法赋值】+= 锦囊01 计算字典中各值的累加和

不同类型数据的赋值,代码如下:

basket = {"fruit":45.80,"meat":20.45,"juice":10} # 购物车数据 total = 0 # 初始化总价 # 方式1: for item in basket.values(): total += item print(f'方式1的计算结果为{total}') # 方式2: total = sum(basket.values()) print(f'方式2的计算结果为{total}') 10. 【减法赋值】-= 锦囊01 “逢7过”游戏

“逢7过”是一个锻炼头脑敏捷性的益智游戏。游戏规则是大家围成一圈,然后从1开始依序喊数字,如果数字是7或者7的倍数,就不能喊出这个数字,必须做一个动作。使用Python 计算出200以内的7的倍数。例如7、14、28等。代码如下:

value = 200 # 初始值 l = [] while value > 0 : if value % 7 == 0 : # 如果被7整除 l.append(value) # 添加到列表 value -= 1 l.reverse() # 列表反转 print(l) # 输出列表 11. 【乘法赋值】*= 锦囊01 多种类型使用乘法赋值

对不同类型数据使用乘法赋值运算,代码如下:

# 数字 num = 5 num *= 3 print(num) # 字符串 str_val = "mrsoft" str_val *= 3 print(str_val) # 元组 tuple_val = (1,2,3) tuple_val *= 3 print(tuple_val) # 列表 list_val = [1,2,3] list_val *= 3 print(list_val) 12. 【除法赋值运算符】/= 锦囊01 用2种方式对列表中的元素批量相除

对于列表list_value=[1,2,3,4,5],使用2种方式将list_value中的每个元素除以2。代码如下:

list_value = [1,2,3,4,5] # 方式1: new_value = [i/2 for i in list_value] # 使用列表解析式 print(new_value) # 方式2: new_value = [] for i in list_value: i /= 2 # 除法赋值运算 new_value.append(i) # 追加到新列表 print(new_value) 13. 【取模赋值运算符】%= 锦囊01 用2种方式对列表中的元素批量取模

判断一个列表中的每一个元素的奇偶性。例如list_value=[10,11,12,13,14,15],输出结果应该为new_value=[‘偶数’, ‘奇数’, ‘偶数’, ‘奇数’, ‘偶数’, ‘奇数’],代码如下:

list_value = [10,11,12,13,14,15] new_value = [] for i in list_value: i %= 2 # 取模运算 val = '奇数' if i else '偶数' # 三元表达式 new_value.append(val) # 追加到新列表 print(new_value) 14. 【幂赋值运算符】**= 锦囊01 用2种方式对列表中的元素批量求平方

对于列表list_value=[1,2,3,4,5],使用2种方式将list_value中的每个元素求平方。代码如下:

list_value = [1,2,3,4,5] # 方式1: new_value = [i**2 for i in list_value] # 使用列表解析式 print(new_value) # 方式2 new_value = [] for i in list_value: i **= 2 # 幂赋值操作 new_value.append(i) # 追加到新列表 print(new_value) 15. 【取整除赋值运算符】//= 锦囊01 用2种方式对列表中的元素批量取整数赋值

对于列表list_value=[1,2,3,4,5],使用2种方式将list_value中的每个元素除以2取整。代码如下:

list_value = [1,2,3,4,5] # 方式1: new_value = [i//2 for i in list_value] # 使用列表解析式 print(new_value) # 方式2 new_value = [] for i in list_value: i //= 2 new_value.append(i) # 追加到新列表 print(new_value) 16. 【等于运算符】== 锦囊01 == 运算符与is 的区别

“==”运算符用于比较对象的值是否相等,如果值相等即返回True,而is既要判断值是否相等,又要内存地址相等。它们之间的区别可以通过如下代码来验证:

num1 = 1000 num2 = 1000 print(num1 == num2) print(num1 is num2) str1 = 'mingrisoft' str2 = 'mingrisoft' print(num1 == num2) print(num1 is num2)

说明:上面的代码,需要在Python命令提示符下,一行一行输入运行,才是上面的结果。在Pycharm或IDLE中,将上面的代码保存为文件运行,结果输出全部为True。这是因为Pycharm中把整数存储为常量,因此在同一上下文中对同一整数的赋值将产生完全相同的结果。

17. 【不等于运算符】!= 锦囊01 遍历列表输出不等于某值的信息

获取公司列表中,英文名不是”mrsoft”的所有公司的中文名。代码如下:

list_val = [['mrsoft','明日科技有限公司'], ['baidu','百度在线网络技术有限公司'], ['tencent','深圳市腾讯计算机系统有限公司'], ['alibaba','阿里巴巴网络技术有限公司']] list_new = [] for (name, val) in list_val: # 遍历列表 if name != "mrsoft": # 判断不等于 list_new.append(val) # 添加到新列表 print(list_new) 18. 【大于运算符】> 锦囊01 比较相同类型数据的大小

比较数字、字符串、元组、列表和集合类型数据的大小。代码如下:

print(2 > 1) # True print(2.3 > 1.4) # True print('b' > 'a') # True print('abc' > 'abb') # True print((1,2,3) > (1,2,2)) # True print([1,2,3] > [1,2,2]) # True print({1,2,3} > {1,2,2}) # True

说明:比较大小时,先比较第一个元素,ASCII码值大的元素比较大。如果第一个元素相同,则比较第二个元素,以此类推。

19. 【小于运算符】


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3