python 基础闯关小练习

视频地址

练习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 个赞