第四天,python的比较和复合运算赋值运算

本文介绍了一个简单的10086客服电话程序设计案例,通过使用Python的if-elif语句和循环语句,实现了语言选择、业务类型选择及相应的反馈。文章还探讨了循环语句的应用,包括计数、累加求和等功能,并介绍了函数的概念和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   昨天,老师留的作业,做出10086的客服电话大的程序。班级的同学们在晚上都拿着手机一遍遍的打。但我当时发现一个问题,按*号键返回上一级菜单怎么打,(⊙﹏⊙)但最后也是简化了一下就用if elif语句吧。

请写出拨打10086的客服电话的功能的程序?
lang = int(input('欢迎指导10086,普通话请按1,English is 2'))
if lang == 1:
   value = int(input('人工服务请按0,流量话费业务请按1,宽带业务请按2,停候机业务请按3,))
   if value == 0:
      print('正在为你转接,请稍后。响音乐')
   if value = 1:
      print('您当月话费余额为。。。。')
   if value = 2:
      print('您所在地区尚未开通此业务。')
else  业务逻辑同上,只要分支逻辑不错就可以

循环顺序     当某些运算和运行需要重复去做的时候就需要使用循环。

eg: 由1输入100,输出1~10等等。

循环语句,while   条件

                 语句体

eg:语句体1

        语句体2

while  条件为真时,成立

       print('输出条件')     并一直进行下去直到条件不成立

如,请输出10到1的数。 请输出1到10的数。请输出1~100的偶数

输出:10 9 8.....1
c = 10
while c>=1:
    print(c)
    c = c - 1

输出:1 2 3....10
count = 1
while count<=10:
	print(count)
	count = count+1

输出:100以内所有偶数
方法一:
count = 2
while count<=100:
	print(count,end=' ')
	count = count+2

方法二:
count = 1
while count<=100:
    if count%2 == 0:
        print(count,end=' ')
    count = count+1

断点调试; 在行号位置单击,添加断点可以在dubug模式下可以单步查询运行状态。

累加求和,

本质就是循环,假设循环N次而结果为s。所以思路是n = int(input('请输入一个数:'))

                计算1~n累加和

                print('累加和:',s)

练习;我求1~10的累加和   1+2+3+4+5+6+7+8+9+10

思路;(1)先有这10个数

         (2)累加和

1~10的累加和     s10 =1 2+3+4+5+6+7+8+9+10

1~9的累加和       s9 = 1+2+3+4+5+6+7+8+9

直到s1 = s0+1

s = 0
n = 1
while n <=10
    s = s+n
    n = n+1
print(t)

函数;一个功能模块,就好比一个工具,在生产了这个工具后,以后什么时候用都可以。

格式:       dcf 函数名():

                 语句体

      调用函数,避免程序被浪费,而直接拿来使用

def intro():
    print('我叫G了呢,请多指教!')
#调用
n = 1
while n<=10:
    intro()
    n = n+1

使用函数求1~n的累积和
def qiuhe(n):
    s = 0
    n = 1
    while n <=m:
       s = s + n
       n = n + 1
    print('1~%d的累积和:'%d%(m,s))
  

qiuhe(3)
qiuhe(10)
qiuhe(100)

     作业;个税的算法的

 

<think>好的,用户问的是关于Python中的复合运算运算。我需要先弄清楚这两个术语在Python中的具体含义,可能用户指的是运算符的组合使用运算操作,比如加减乘除的逆运算,或者更复杂的如位运算的逆操作。 首先,复合运算可能指的是复合赋值运算符,比如 +=、-= 这种,把运算赋值结合在一起的操作。Python中确实有很多这样的运算符,比如a += b相当于a = a + b。这部分需要详细说明,给出例子。 然后是逆运算,这个可能有不同的理解。数学上的逆运算比如加法对应减法,乘法对应除法,指数对应对数等。在Python中,用户可能想知道如执行这些逆运算,或者是否有特定的运算符或函数来实现。比如,用减法来撤销加法,用除法来撤销乘法。此外,对于幂运算,可以用math模块中的sqrt或者用**0.5来求平方根,或者用对数来找到指数。 还需要考虑用户可能的实际应用场景,比如在处理数据时需要反向操作,或者在算法中需要撤销之前的运算步骤。这时候给出具体的代码示例会更有帮助,比如变量自增、复合赋值的使用,以及如运算恢复原值。 另外,用户可能对位运算的逆运算感兴趣,比如按位取反操作符~,但要注意在Python中整数是有符号的,取反可能会有负数结果,需要解释清楚。 还要检查是否有其他可能的逆运算,比如矩阵运算中的逆矩阵,但这时候可能需要用到numpy库,用户可能指的是基础Python还是第三方库。如果用户没有特别提到,可能先集中在基础部分。 需要确保回答结构清晰,分点说明复合运算运算,每个部分给出定义、例子注意事项。同时,用中文简洁明了地解释,避免使用过于专业的术语,让初学者也能理解。 最后,确认LaTeX格式的正确使用,行内公式用$...$,独立公式用$$...$$,但根据用户提供的系统指令,可能需要检查是否有数学表达式需要展示,比如在解释逆运算时涉及到的数学公式,例如加法逆元是负数,乘法逆元是倒数等,这时候用LaTeX表达会更清楚。 总结下来,回答的结构应该是: 1. 复合运算(复合赋值运算符) - 定义 - 常见类型(+=, -=, *=, /=, **=, %=等) - 示例代码 - 注意事项(不可变类型与可变类型的区别) 2. 逆运算 - 数学上的逆运算概念 - Python中的实现方式 - 加减、乘除、幂对数 - 位运算的逆(按位取反) - 示例代码 - 注意事项(浮点精度、负数处理等) 3. 总结两者的应用重要性 确保每个部分都有明确的例子,帮助用户理解,并指出可能遇到的坑,比如浮点数精度问题,或者位运算中的补码表示。</think>### 复合运算运算Python实现 #### 一、复合运算(Compound Operations) **定义**:复合运算是将运算赋值结合的简化写法,常用于变量值的更新。 **常见运算符**: - 加法赋值:`+=` - 减法赋值:`-=` - 乘法赋值:`*=` - 除法赋值:`/=` - 幂赋值:`**=` - 取余赋值:`%=` **示例**: ```python a = 5 a += 3 # 等价于 a = a + 3 → a = 8 a **= 2 # 等价于 a = a ** 2 → a = 64 ``` **注意事项**: - 对不可变类型(如字符串、元组)的修改会生成新对象。 - 对可变类型(如列表)的操作会直接修改原对象: ```python lst = [1, 2] lst += [3] # 等价于 lst.extend([3]) → [1, 2, 3] ``` --- #### 二、逆运算(Inverse Operations) **定义**:逆运算是指通过反向操作恢复原值的过程,常见于数学运算的撤销。 1. **加减法的逆** - 加法逆元:`x` 的逆元是 `-x` - 示例: ```python x = 10 y = x + 5 # y = 15 original_x = y - 5 # 通过逆运算恢复 x → 10 ``` 2. **乘除法的逆** - 乘法逆元:`x` 的逆元是 `1/x`($x \neq 0$) - 示例: ```python x = 4 y = x * 3 # y = 12 original_x = y / 3 # 恢复 x → 4.0(浮点数) ``` 3. **幂运算的逆** - **平方根**:用 `** 0.5` 或 `math.sqrt` - **对数**:用 `math.log` 恢复指数: ```python import math base = 2 result = 8 exponent = math.log(result, base) # 计算 log₂(8) → 3.0 ``` 4. **位运算的逆** - **按位取反**:使用 `~` 运算符(结果为补码): ```python x = 5 # 二进制 00000101 y = ~x # 结果为 -6(二进制 11111010) ``` **注意事项**: - 浮点运算可能导致精度丢失(如 `0.1 + 0.2 ≠ 0.3`)。 - 负数右移(`>>`)结果与语言实现相关。 --- #### 三、总结 | 类型 | 用途 | 典型示例 | |------------|----------------------|------------------------| | **复合运算** | 简化变量更新 | `a += 1` → `a = a + 1` | | **逆运算** | 撤销操作或恢复原始值 | `y = x + 5` → `x = y - 5` | **实际应用**: - **复合运算**:循环计数、数据批量更新。 - **逆运算**:加密解密、数据恢复、方程求解。 理解两者原理可提升代码简洁性与效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值