名字:阿玥的小东东
学习:python、正在学习c
主页:阿玥的小东东
目录
判断字符串 a = “welcome to my world” 是否包含单词 b = “world”,包含返回 True,不包含返回 False。
从 0 开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you hello world, hello yoyo!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
从 0 开始计数,输出指定字符串 A = “hello”在字符串 B = “hi how are you hello world, hello yoyo!”中最后出现的位置,如果 B 中不包含 A,则输出 -1。
给定一个数 a,判断一个数字是否为奇数或偶数。
输入一个姓名,判断是否姓王。
如何判断一个字符串是不是纯数字组成?
将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To My World” 全部转成小写。
将字符串 a = “ welcome to my world ”首尾空格去掉
将字符串 s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。
给一个不多于 5 位的正整数(如 a = 12346),求它是几位数和逆序打印出各位数字。
判断字符串 a = “welcome to my world” 是否包含单词 b = “world”,包含返回 True,不包含返回 False。
def test():
message = 'welcome to my world'
world = 'world'
if world in message:
return True
return False
print(test())
结果:
True
从 0 开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you hello world, hello yoyo!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
def test():
message = 'hi how are you hello world, hello yoyo!'
world = 'hello'
return message.find(world)
print(test())
结果:
15
从 0 开始计数,输出指定字符串 A = “hello”在字符串 B = “hi how are you hello world, hello yoyo!”中最后出现的位置,如果 B 中不包含 A,则输出 -1。
def test(string, str):
# 定义 last_position 初始值为 -1
last_position = -1
while True:
position = string.find(str, last_position+1)
if position == -1:
return last_position
last_position = position
print(test('hi how are you hello world, hello yoyo!', 'hello'))
结果:
28
给定一个数 a,判断一个数字是否为奇数或偶数。
while True:
try:
# 判断输入是否为整数
num = int(input('输入一个整数:'))
# 不是纯数字需要重新输入
except ValueError:
print("输入的不是整数!")
continue
if num % 2 == 0:
print('偶数')
else:
print('奇数')
break
结果:
输入一个整数:100
偶数
输入一个姓名,判断是否姓王。
def test():
user_input = input("请输入您的姓名:")
if user_input[0] == '王':
return "用户姓王"
return "用户不姓王"
print(test())
结果:
请输入您的姓名:王总
用户姓王
如何判断一个字符串是不是纯数字组成?
利用 Python 提供的类型转行,将用户输入的数据转换成浮点数类型,如果转换抛异常,则判断数字不是纯数字组成。
def test(num):
try:
return float(num)
except ValueError:
return "请输入数字"
print(test('133w3'))
将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To My World” 全部转成小写。
a = 'This is string example….wow!'
b = 'Welcome To My World'
print(a.upper())
print(b.lower())
将字符串 a = “ welcome to my world ”首尾空格去掉
Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(" ", “”) 去掉全部空格。
a = ' welcome to my world '
print(a.strip())
还可以通过递归的方式实现:
def trim(s):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==1:
return trim(s)
else:
return s
print(trim(' Hello world! '))
通过 while 循环实现:
def trim(s):
while(True):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==0:
break
return s
print(trim(' Hello world! '))
将字符串 s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。
def test():
s = 'ajldjlajfdljfddd'
# 定义一个数组存放数据
str_list = []
# for循环s字符串中的数据,然后将数据加入数组中
for i in s:
# 判断如果数组中已经存在这个字符串,则将字符串移除,加入新的字符串
if i in str_list:
str_list.remove(i)
str_list.append(i)
# 使用 sorted 方法,对字母进行排序
a = sorted(str_list)
# sorted方法返回的是一个列表,这边将列表数据转换成字符串
return "".join(a)
print(test())
结果:
adfjl
给一个不多于 5 位的正整数(如 a = 12346),求它是几位数和逆序打印出各位数字。
class Test:
# 计算数字的位数
def test_num(self, num):
try:
# 定义一个 length 的变量,来计算数字的长度
length = 0
while num != 0:
# 判断当 num 不为 0 的时候,则每次都除以10取整
length += 1
num = int(num) // 10
if length > 5:
return "请输入正确的数字"
return length
except ValueError:
return "请输入正确的数字"
# 逆序打印出个位数
def test_sorted(self, num):
if self.test_num(num) != "请输入正确的数字":
# 逆序打印出数字
sorted_num = num[::-1]
# 返回逆序的个位数
return sorted_num[-1]
print(Test().test_sorted('12346'))
结果:
1
好啦,散会,如果有其他方法,请私信哦