2020年5月20日02-python运算符和字符串操作(上)

'''
==================================
cooding:utf-8
@Time    :2020/5/20 20:01
@Author  :henry
@Software:PyCharm
===================================
'''''
# 运算符

# 运算符之 + 法
num1 = 10
num2 = 52

res = num1 + num2    # 优先计算右边的
print(res)

# 运算符 - 法
res2 = num1 - num2
print(res2)

# 运算符 * 法
res3 = num1 * num2
print(res3)

# 运算符 / 法
res4 = num1 / num2
print(res4)

print(100/5)
# ZeroDivisionError    报错类型
# print(100/0)  # 除数不能为0,会报错

# 运算符 % 法
res5 = num1 % num2    # % 取余的意思
print(res5)

# 运算符优先级
res6 = (num1 * num2) + (num1 + num2 )
print(res6)

print('************************************')

# 赋值运算:值赋给变量
# 赋值 += 的使用    加等于(累加赋值)
# 巧克力 120     小龙虾  80     红酒  200
# 收银台结账   sum = 0
sum = 0     # 变量赋值
# 巧克力 120
# sum = sum + 120
sum += 120   # 累加赋值
print(sum)
# 小龙虾  80
sum += 80
print(sum)
# 红酒200
sum += 200
print(sum)

# 赋值 -= 的使用     减等于(累减赋值)
# 在原来的基础上,减掉200
sum -= 200    # 累减赋值
# sum = sum - 200
print(sum)
print('我最终将要付的钱为:',sum)

print('*****************************************')

# 比较运算符
# ==(等于)    !=(不等于)
# >(大于)       >=(大于等于)
# <(小于)       <=(小于等于)
# 他们比较结果为:布尔值(False,True)
my_mooney = 2000
you_money = 520

# 是否相等
print(my_mooney == you_money)  # 假的(False)
# 是否不相等
print(my_mooney != you_money)  # 真的(True)
# 大于
print(my_mooney > you_money)  # 真的(True)
# 大于等于
print(my_mooney >= you_money)  # 真的(True)
# 小于
print(my_mooney < you_money)  # 假的(False)
# 小于等于
print(my_mooney <= you_money)  # 假的(False)

print('*****************************************')

# 逻辑运算
# and(与)   or(或)   not(非)
# 逻辑结果为:布尔值(False,True)
# input() 接受用户的输入  字符串的数据类型  是个函数

# and(与)
# age = (input('输入你的年龄:'))
# height = (input('输入你的身高:'))
# wage = (input('输入你的工资:'))

# 输入条件
# 字符串的数字,需要转换成int类型,int(数字形式的字符串)
# 第一个要求
# res = (int(age) > 20) and (int(height) > 175) and (int(wage) > 10000)  # and条件需要全部满足
# print(res)    # 打印

# or(或)
# 第二个要求
# res = ((int(age) > 20) or (int(height) > 175)) and (int(wage) > 10000)   # or条件只需要满足一个就可以
# print(res)    # 打印

# not(非)
# 非运算-取反-唱反调
# resa = (not int(age) > 20)   # 输入大于20的值 ,not后是假的
# print(resa)


print('*****************************************')

# 字符串操作

# 空字符串
s = ""  # 字符串
s1 = None  # 不代表任何一个数据类型。
# print(s)
# print(s1)
# print(type(s1))

# 成双成对的。双引号开头,必须以双引号结尾。单引号开头,必须以单引号结尾。
# person_info = '我是小简老师,我喜欢"python30期",我今天跟你们过节呢!'
# print(person_info)
#
# # 字符串的转义:\   作为长规的数据内容,不作为python特别的处理。
# person_info = '我是小简老师,我喜欢\'python30期\',我今天跟你们过节呢!'

# 字符串:是不可变数据类型。只读不能够对字符串本身去修改。
# 数字、布尔值 都是不可变类型。
person_info = '我是小简老师,我喜欢"python30期",我今天跟你们过节呢!'

# 取某一个位置的值
# 从0开始。正向,+1  逆向 -1   变量名[索引]
print(person_info[6])
print(person_info[-1])

# 区间取值 -  子字符串   起始点  结束点  步长
# 从0开始,到下标为6   变量名[起:结束]
# 如果步长为正数,表示正向切片。  从0开始
# 如果步长为负数,表示负向切片。  倒着

print(person_info[0:6])  # 0,1,2,3,4,5  步长:1
print(person_info[:7])  # 0,1,2,3,4,5,6

print(person_info[:7:2]) # 0,2,4,6  步长为2
# print(person_info[7:1:-2]) # 7,5,3  步长为2
print(person_info[-1:-10:-1]) # -1,-2,-3,-4,-5,-6,-7,-8,-9

print(person_info[:])
print(person_info[::-1])  # 面试

print("******************  常用方法/功能   *******************")
# find(子字符串) 正向查找子字符串,找到返回的值都是>=0。没找着就是-1
index = person_info.find("我是小简老师")  # 0 正向查找子字符串。
print(index)

# count(字符/字符串) 统计在原字符串当中出现的次数
count = person_info.count("我")
print(count)

# len(字符串)  获取字符串的总长度
print(len(person_info))

# upper() 将字符串的字母转换成大写。重新生成一个字符串。不会修改原来的字符串。
res = person_info.upper()
print(res)
print(person_info)

# lower() 将字符串的字母转换成小写。重新生成一个字符串。不会修改原来的字符串。
price_info = 'WTO是世界的一个国际组织'
res1 = price_info.lower()
print(res1)



# 课后作业

# 1、现在有字符串:str1 = 'python cainiao 666'

#     1、请找出第 5 个字符。
str1 = 'python cainiao 666'
print(str1[4])

#     2、请复制一份字符串,保存为 str_two(使用赋值哦)
str_two = 'python学习666'
print(str_two)

#     3、请找出最中间的字符。(字符串长度是偶数。)
print(len(str1))
print(str1[8:10])



# 2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。)
#       (使用input方法获取用户输入哦)
price = (int(input('请输入橘子价格:')))
weight = (int(input('请输入橘子重量:')))
luck = price * weight
print('你需要支付的总额为:',luck)

#
#
# 3.演练字符串操作
my_hobby = "Never stop learning!"
#
# 截取从 位置2 ~ 位置6 的字符串
print(len(my_hobby))
print(my_hobby[1:6])
print(my_hobby[1:])
# 截取从 位置2 ~ 末尾 的字符串
print(my_hobby[1:20])
# 截取从 开始位置~ 位置6 的字符串
print(my_hobby[:6])
# 截取完整的字符串
print(my_hobby[:])
# 从 索引3 开始,每2个字符中取一个字符
print(my_hobby[3::2])
# 截取字符串末尾两个字符
print(my_hobby[-1:-3:-1])
# 字符串的倒序
print(my_hobby[::-1])
# 说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)

思维导图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值