# 1:python 输出
# name = "renshanwen"
# age = 0
# print(name, age, sep=" ")
# print("人生苦短\n我用python!!!")
# print("哈哈", end="!!!!")

# # 格式化输出
# print("我的名字是%s,我的年龄是%d" % ("任善文", 23))
# 打印百分号
# num = int(input("请输入百分比: "))
# print("百分比是%d%%" % num)

# 2:算数运算符
# num2 = 100
# num3 = 199
# print("整除运算结果:", num3//num2)

# num4 = 2
# num5 = 6
# print("平方运算的结果是:", num4 ** num5)

# 3:除法运算的结果是都是浮点数

# num = 3
# num2 = 4
# print(num/num2)
# # 0.75
# num = 5
# num2 = 5
# print(num/num2)
# # 1.0

# 4:多赋值与连续赋值

# a, b = 3, 5
# print(a, b)
# 输出为3 5

# num1 = num2 = num3 = num4 = 5
# print(num1, num2, num3, num4)
# 输出为 5 5 5 5

# 5:数据类型转换

# num = 3.14
# num2 = int(num)
# num3 = str(num)
#
# print("输出结果为" + str(num2) + "\n" + "类型是" + str(type(num2)))
# print("输出类型为" + str(num3) + "\n" + "类型是" + str(type(num3)))


# 6: 获取原始字符串
# my_str = "3333"
# result = eval(my_str)
# print(result, type(result))
# #3333 <class 'int'>

# 7:三目运算

# num1 = int(input("请输入第一个数字"))
# num2 = int(input("请输入第二个数字"))
#
# result = num1 if num1 > num2 else num2
# print(result)

# 8:循环语句
# for value in range(1, 3, 1):
#     print("hello world\n")

# 9:动态内容绑定

# name = "任善文"
# age = 23
# my_str = f"姓名:{name} 年龄:{age}"
# print(my_str)
#姓名:任善文 年龄:23

# num1 = float(input("请输入您的第一个数据:"))
# num2 = float(input(("请输入您的第二个数据:")))
# my_str = F"{num1}+ {num2} = {num1 + num2}"
# print(my_str)

# #请输入您的第一个数据:12
# 请输入您的第二个数据:13
# 12.0+ 13.0 = 25.0

# 10 : 下标与切片

# my_str = "ren shan wen"
#
# #取出前三个字符
# print(my_str[:3])
# #逆序输出
# print(my_str[::-1])
# #取出后三个字符
# print(my_str[-3::])
# # 取出整个字符串
# print(my_str[:])
# #间隔奇数取值
# print(my_str[::2])
# #间隔偶数取值
# print(my_str[1::2])


# # 11:字符串方法find
# my_str = "ren shan wen"
# print(my_str.find("n"))
# print(my_str.find("n", 0, 2))
# #返回结果是 2 -1,find方法,如果找到就返回下标,如果找不到返回-1  0  2  分别代表起始位置和终止位置(不包括最后的下标)
#
#
#
# # 12 字符串的index方法:
# my_str2 = "wang ba dan"
# print(my_str2.index("an"))
# print(my_str2.index("an", -3))
#
# # 第一个输出 1 第二个输出 9
#
# # 13 :字符串的count方法
# my_str3 = "aaaaaaaaaaaaaabbbabsbsasbabsbabsas"
# print(my_str3.count("ba"))
# print(my_str3.count("ba", 0, 3))
#
# # 输出 3  0

# # 14:字符串方法replace,本质上生成新的字符串,原来的字符串并没有改变。
# my_str4 = "aaaaaaaabbbbbbbbcccccccccccccc"
# print(my_str4.replace("a", "d"))
# print(my_str4.replace("a", "d", 3))
#
# # 输出
# # ddddddddbbbbbbbbcccccccccccccc
# # dddaaaaabbbbbbbbcccccccccccccc
#
#
# # 15 字符串方法:split方法:不指定参数,按照空格 换行 制表符 划分。

# my_str5 = "a,b,c"
# print(my_str5.split(","))
# my_str6 = "a b c d e"
# print(my_str6.split())

# 输出的结果:
# ['a', 'b', 'c']
# ['a', 'b', 'c', 'd', 'e']

# # 16 :字符串的方法:startwith,存在返回True ,不存在返回False
# my_str6 = "ren shan wen "
# print(my_str6.startswith("ren"))
#
#
# # 17:字符串的方法endwith
# my_str7 = "ren shan wen"
# print(my_str7.endswith("wen"))


# 18: 字符串方法:lstrip  rstrip,本质上是生成新的字符串

# my_str8 = "   ren   shan   wen   "
# print(my_str8.lstrip())
# print(my_str8.rstrip())
#
# # 删除指定两边的数据
#
# my_str9 = "!!!任善文!!!"
# print(my_str9.strip("!!!"))
# print(my_str9.rstrip("!!!"))
# print(my_str9.lstrip("!!!"))
# # ren   shan   wen
# #    ren   shan   wen
# # 任善文
# !!!任善文
# 任善文!!!

# 19: 字符串 partition,根据中间字符串分成三部分,返回元组类型。

# my_str2 = "1.txt"
# print(my_str2.partition("."))
# my_str3 = "1.txt.txt"
# print(my_str3.rpartition("."))
#

# ('1', '.', 'txt')
# ('1.txt', '.', 'txt')


# 20: 字符串方法: isdigit
# my_str = "11111111111"
# my_str2 = "222aaaa333"
# my_str3 = "...222..AA"
# print(my_str.isdigit())
# print(my_str2.isdigit())
# print(my_str3.isdigit())
#
# True
# False
# False