Python基础学习---运算符和字符串(二)

1

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
   print ("1 - a 等于 b")
else:
   print ("1 - a 不等于 b")
 
if ( a != b ):
   print ("2 - a 不等于 b")
else:
   print ("2 - a 等于 b")
 
if ( a < b ):
   print ("3 - a 小于 b")
else:
   print ("3 - a 大于等于 b")
 
if ( a > b ):
   print ("4 - a 大于 b")
else:
   print ("4 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print ("5 - a 小于等于 b")
else:
   print ("5 - a 大于  b")
 
if ( b >= a ):
   print ("6 - b 大于等于 a")
else:
   print ("6 - b 小于 a")

2

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)

3

#!/usr/bin/python3
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b;        # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b;        # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a;           # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2;       # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2;       # 15 = 0000 1111
print ("6 - c 的值为:", c)

4

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print ("1 - 变量 a 在给定的列表中 list 中")
else:
   print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
   print ("2 - 变量 b 不在给定的列表中 list 中")
else:
   print ("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
   print ("3 - 变量 a 在给定的列表中 list 中")
else:
   print ("3 - 变量 a 不在给定的列表中 list 中")

5

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
   print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
   print ("2 - a 和 b 没有相同的标识")
 
# 修改变量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")
 
if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识")

6

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:",  e)
 
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:",  e)
 
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:",  e)
 
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 运算结果为:",  e)

7

#!/usr/bin/python3
 
a = "Hello"
b = "Python"
 
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
 
if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")
 
print (r'\n')
print (R'\n')

运行如下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 题目描述: 给定一个字符串,其中包含数字和运算符(加、减、乘、除),请计算出该字符串中的数值。 输入格式: 一个字符串,其中包含数字和运算符(加、减、乘、除)。 输出格式: 一个数值,表示该字符串中的数值。 样例输入: 3+5*2-6/3 样例输出: 12 解题思路: 本题可以使用栈来解决,具体思路如下: 1.定义两个栈,一个存储数字,一个存储运算符。 2.遍历字符串,如果当前字符是数字,则将其转换为数字并入数字栈。 3.如果当前字符是运算符,则将其入运算符栈。 4.如果当前字符是加减乘除中的一种,则将其与运算符栈顶的运算符进行比较,如果当前运算符的优先级小于等于栈顶运算符的优先级,则弹出栈顶运算符和数字栈顶的两个数字进行运算,并将结果入数字栈;否则将当前运算符运算符栈。 5.遍历完字符串后,将运算符栈中的运算符依次弹出,并将数字栈中的两个数字进行运算,将结果入数字栈。 6.最终数字栈中的数字即为该字符串的计算结果。 代码实现: ### 回答2: 计算字符串中的数是一个常见的问题,很多时候我们需要从一个字符串里面筛选出数字来进行计算或统计。在Python中,我们可以通过一些字符串操作和正则表达式的应用来实现这个问题。 首先,我们需要明确的是在Python中,字符串也是一个序列,每个字符都有一个对应的索引值。我们可以使用如下的方式来遍历一个字符串,并输出其中的数字: ```python str = 'abc123def456' for i in range(len(str)): if str[i].isdigit(): print(str[i], end=' ') ``` 其中,isdigit()方法用于判断字符是否是数字。结果输出的内容为: ``` 1 2 3 4 5 6 ``` 这表明在字符串```'abc123def456'```中,所有的数字字符都已经被输出并分类。 另外,除了使用遍历的方式以外,我们还可以使用正则表达式来匹配字符串中的数字。关于Python中正则表达式的应用已经在其他问题中进行了介绍,这里我们只给出应用当前问题的代码: ```python import re str = 'abc123def456' p = re.compile(r'\d+') nums = p.findall(str) print(nums) ``` 在这个代码中我们使用了re模块和其中的findall方法,re.compile(r'\d+')则是对于需要匹配的模式进行了预处理。结果输出如下: ``` ['123', '456'] ``` 这表明在字符串```'abc123def456'```中,由1个数字子串'123'和1个数字子串'456'共同组成。我们可以对这些数进行进一步的计算和处理。 ### 回答3: 题目要求我们计算一个字符串中的数,那么如何判断一个字符是否为数字呢?我们可以使用Python内置的isdigit()方法,这个方法可以判断一个字符是否为数字。 接下来,我们可以通过遍历字符串,将连续的数字字符拼接成一个完整的数字,然后加入一个结果列表中。遍历完成后,我们只需要对结果列表中的所有数字求和即可。 下面给出具体的代码实现: ```python # 定义一个字符串 s = "abc1de234f56g" # 定义一个结果列表 num_list = [] # 定义一个当前数字字符串 num_str = "" # 遍历字符串 for c in s: # 判断字符是否为数字 if c.isdigit(): # 如果是数字字符,将其加入数字字符串中 num_str += c else: # 如果不是数字字符,则判断数字字符串是否为空,如果不为空,则将其转换成数字加入结果列表中 if num_str: num_list.append(int(num_str)) # 将当前数字字符串重置为空 num_str = "" # 判断遍历结束后数字字符串是否为空,如果不为空,则将其转换成数字加入结果列表中 if num_str: num_list.append(int(num_str)) # 对结果列表中的所有数字求和 sum_num = sum(num_list) # 输出计算结果 print(sum_num) ``` 以上就是计算字符串中的数的代码实现。需要注意的是,这个方法只能计算整数类型的数字,如果字符串中有小数类型的数字,则需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值