xiaopeng
(霍格沃兹_小鹏)
2024 年1 月 26 日 08:38
1
视频地址
练习1 字符串操作
编写一个Python程序,对一个简单的故事进行如下操作:
统计故事中的单词数量。
查找主人公的名字在故事中的位置。
将主人公的名字替换为你的名字。
将故事改写为大写和小写形式。
练习2 回文数
编写一个Python程序,输入一个5位数,判断输入的这个数字是否为回文数。回文数是指从左到右和从右到左读都一样的数。例如12321。如果输入的是回文数,输出是回文数,否则输出不是回文数。
练习3 水仙花数
编写一个 Python 程序,找出100-999范围内的水仙花数。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
练习4 词频统计
编写一个Python程序,来计算给定文本中每个单词出现的次数。
text = """
Python is a popular programming language. It is widely used for web development, data science, and more.
Python has a simple and readable syntax, which makes it great for beginners.
"""
“”"
第二组
练习1 字符串操作
要求
编写一个Python程序,对一个简单的故事进行如下操作:
统计故事中的单词数量。
查找主人公的名字在故事中的位置。
将主人公的名字替换为你的名字。
将故事改写为大写和小写形式。
“”"
# 故事是一个字符串
s = input('请输入你的故事:')
# s = 'ni hao wo shi zhe ge gu shi de zhu ren gong xiao fang , ni jiao shen me ming zi ?'
# 统计长度
res = len(s.split())
print('这个故事一共长;' + str(res))
# 找到名字
old_name = input('请输入主人公的名字:')
name1 = s.find(old_name)
print('主人公的位置在:' + str(name1))
# 统计名字的长度,并切片的方式替换名字
new_name = input('请输入新主人公的名字:')
name_len = len(old_name)
s2 = s[:name1] + new_name + s[name1+name_len:]
print(s2)
# 故事切换为大写
upper_1 = s.upper()
print(upper_1)
# 故事切换为小写
lower_1 = upper_1.lower()
print(lower_1)
# 首字母大写
upper_2 = s.title()
print(upper_2)
第一组
def case1(text,key_value,replace1):
# 文本内容
text =text
# 以空格进行分割
word_list = text.split()
# 计算列表的长度
wore_count = len(word_list)
# 打印列表的长度
print(wore_count)
# 建立空列表
occrence = []
# 查找一个 关键字的索引
start = text.find(key_value)
#print(start)
# 进行循环检查 关键子的位置
while start != -1:
occrence.append(start)
start = text.find(key_value, start + len(key_value))
print(occrence)
list_num=len(occrence)
#print(list_num)
for i in range(list_num):
print(f'关键字{key_value}分别出现的位置为{occrence[i]}')
# 替换
replace1 = text.replace(key_value, replace1)
print(replace1)
# 小写
lower_case = text.lower()
print(lower_case)
# 大写
upper = text.upper()
print(upper)
a1=case1('tihs is a Text ,kdfdf is a Text','Text','ceshi')
第二组
def huiwen_data(data1):
s_data = str(data1)
s1 = s_data[0::1]
s2 = s_data[-1::-1]
print(s1)
print(s2)
if s1 == s2:
print(f"{data1}是回文数")
else:
print(f"{data1}不是回文数")
if __name__ == '__main__':
data1 = 14325
huiwen_data(data1)
练习3
for i in range(100, 1000):
nums = str(i) # 需要转换成str下面才能操作
if i == int(nums[0]) ** 3 + int(nums[1]) ** 3 + int(nums[2]) ** 3: # 取到数要转换成int才能计算
print(nums) # 结果:153,370,371,407
1 个赞