首页 > 编程语言 >Python 6

Python 6

时间:2024-11-10 22:45:32浏览次数:3  
标签:Python s2 print 字符串 input 源代码 输入

目录

Python 6

1.求第n项的斐波那契数列值

【源代码】

2.青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退如果第N个台阶,请问有多少种跳法:

【源代码】

3.小明高考结束,成绩非常理想,父母为了奖励他,为他买了一对刚刚出生的兔子刚刚出生的免子经过4个月成长为成年的兔子,就可以生小兔子,假设成年兔子每月出生一对小兔子,问,第N月,共有多少对免子假设所有不会死亡。

【源代码】

4.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

【源代码】

5.写一个方法,计算列表所有偶数下标元素的和(注意返回值)根据完整的路径从路径中分离文件路径、文件名及扩展名

【源代码】

6.根据标点符号对字符串进行分行

【源代码】

7.去掉字符串数组中每个字符串的空格

【源代码】

8. 随意输入你心中想到的一个书名,然后输出它的字符串长度。(len()属性:可以得字符串的长度)

【源代码】

9.两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。

【源代码】

10.上题中两位同学输入 lo|和 LOL代表同一游戏,怎么办?

【源代码】

11.让用户输入一个日期格式如“2008/08/08”,将输入的日期格式转换为“2008年-8月-8日"。

【源代码】

12.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed"→"abcde"→“edcba"。

【源代码】

13.接收用户输入的一句英文,将其中的单词以反序输H,"hello c sharp"_"sharp c hello".

【源代码】

14.从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456

【源代码】

15.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若书名长度大于10,则截取长度8的子串并且最后添加“…",加一个竖线后输出作者的名字。

【源代码】

16.让用户输入一句话,找出所有"呵"的位置。

【源代码】

17.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成"老牛很**".

【源代码】

18.如何判断一个字符串是否为另一个字符串的子串find()index()

双层循环完成??

(1)find()

【源代码】

(2)index()

【源代码】

(3)双层循环

【源代码】

19.如何验证一个字符串中的每一个字符均在另一个字符串中出现过

【源代码】

20.如何随机生成无数字的全字母的字符串

【源代码】

​编辑

21.如何随机生成带数字和字母的字符串

【源代码】

​编辑

22.判断一个字符是否是回文字符串(面试题)"1234567654321""上海自来水来自海上"

【源代码】


Python 6

1.求第n项的斐波那契数列值

【源代码】

#1.求第n项的斐波那契数列值

def fibonacci(n):

    if n <= 1:

        return n

    a, b = 0, 1

    for _ in range(2, n + 1):

        c = a + b

        a = b

        b = c

    return b

n = int(input("请输入一个正整数 n:"))

result = fibonacci(n)

print(f"第 {n} 项斐波那契数列值为:{result}")

2.青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退如果第N个台阶,请问有多少种跳法:

【源代码】

#2.青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退如果第N个台阶,请问有多少种跳法:

def frog_jump(n):

    if n <= 2:

        return n

    a, b = 1, 2

    for _ in range(3, n + 1):

        c = a + b

        a = b

        b = c

    return b

n = int(input("请输入楼梯的台阶数 n:"))

result = frog_jump(n)

print(f"跳 {n} 个台阶有 {result} 种跳法。")

3.小明高考结束,成绩非常理想,父母为了奖励他,为他买了一对刚刚出生的兔子刚刚出生的免子经过4个月成长为成年的兔子,就可以生小兔子,假设成年兔子每月出生一对小兔子,问,第N月,共有多少对免子假设所有不会死亡。

【源代码】

#3.小明高考结束,成绩非常理想,父母为了奖励他,为他买了一对刚刚出生的兔子,刚刚出生的免子经过4个月成长为成年的兔子,

# 就可以生小兔子,假设成年兔子每月出生一对小兔子,问,第N月,共有多少对免子,假设所有不会死亡。

def rabbit_count(n):

    if n <= 2:

        return 1

    a, b = 1, 1

    for _ in range(3, n + 1):

        c = a + b

        a = b

        b = c

    return b

n = int(input("请输入月份 n:"))

result = rabbit_count(n)

print(f"第 {n} 个月共有 {result} 对兔子。")

4.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

【源代码】

#4.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

def find_numbers():

    result = []

    for num in range(1, 10001):

        if (num % 5 == 0 or num % 6 == 0) and not (num % 5 == 0 and num % 6 == 0):

            result.append(num)

    return result

numbers = find_numbers()

print(numbers)

5.写一个方法,计算列表所有偶数下标元素的和(注意返回值)根据完整的路径从路径中分离文件路径、文件名及扩展名

【源代码】

#5.写一个方法,计算列表所有偶数下标元素的和(注意返回值)根据完整的路径从路径中分离文件路径、文件名及扩展名

def sum_even_index(lst):

    total = 0

    for index, value in enumerate(lst):

        if index % 2 == 0:

            total += value

    return total

def split_path(full_path):

    import os

    file_path, full_name = os.path.split(full_path)

    filename, extension = os.path.splitext(full_name)

    return file_path, filename, extension

lst = [1, 2, 3, 4, 5, 6]

print(sum_even_index(lst))

path = '/home/user/documents/example.txt'

print(split_path(path))

6.根据标点符号对字符串进行分行

【源代码】

#6.根据标点符号对字符串进行分行

def split_string_by_punctuation(s):

    punctuations = ['.', '?', '!']

    lines = []

    current_line = ""

    for char in s:

        current_line += char

        if char in punctuations:

            lines.append(current_line.strip())

            current_line = ""

    if current_line:

        lines.append(current_line.strip())

    return lines

s = "This is a sentence. Another sentence? And one more!"

print(split_string_by_punctuation(s))

7.去掉字符串数组中每个字符串的空格

【源代码】

#7.去掉字符串数组中每个字符串的空格

def remove_spaces_from_array(arr):

    return [s.replace(' ', '') for s in arr]

string_array = ["h e l l o", "w o r l d", "t e s t"]

print(remove_spaces_from_array(string_array))

8. 随意输入你心中想到的一个书名,然后输出它的字符串长度。(len()属性:可以得字符串的长度)

【源代码】

#8. 随意输入你心中想到的一个书名,然后输出它的字符串长度。(len()属性:可以得字符串的长度)

book_name = input("请输入一个书名:")

length = len(book_name)

print(f"书名《{book_name}》的字符串长度为{length}。")

9.两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。

【源代码】

#9.两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。

player1_game = input("学员一,请输入你最喜欢的游戏名称:")

player2_game = input("学员二,请输入你最喜欢的游戏名称:")

if player1_game == player2_game:

    print("你们俩喜欢相同的游戏。")

else:

    print("你们俩喜欢不相同的游戏。")

10.上题中两位同学输入 lo|和 LOL代表同一游戏,怎么办?

【源代码】

#10.上题中两位同学输入 lo|和 LOL代表同一游戏,怎么办?

game1 = input("学员一请输入最喜欢的游戏名称:")

game2 = input("学员二请输入最喜欢的游戏名称:")

# 将输入的游戏名称转换为小写进行比较

if game1.lower() == game2.lower():

    print("你们俩喜欢相同的游戏。")

else:

    print("你们俩喜欢不相同的游戏。")

11.让用户输入一个日期格式如“2008/08/08”,将输入的日期格式转换为“2008年-8月-8日"。

【源代码】

#11.让用户输入一个日期格式如“2008/08/08”,将输入的日期格式转换为“2008年-8月-8日"。

date_str = input("请输入一个日期格式如'2008/08/08':")

year, month, day = date_str.split('/')

formatted_date = f"{year}年-{int(month)}月-{int(day)}日"

print(formatted_date)

12.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed"→"abcde"→“edcba"。

【源代码】

#12.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed"→"abcde"→“edcba"。

s = input("请输入一个字符串:")

sorted_str = ''.join(sorted(s))

reversed_str = sorted_str[::-1]

print(reversed_str)

13.接收用户输入的一句英文,将其中的单词以反序输H,"hello c sharp"_"sharp c hello".

【源代码】

#13.接收用户输入的一句英文,将其中的单词以反序输H,"hello c sharp"_"sharp c hello".

sentence = input("请输入一句英文:")

words = sentence.split()

reversed_words = reversed(words)

reversed_sentence = " ".join(reversed_words)

print(reversed_sentence)

14.从请求地址中提取出用户名和域名
http://www.163.com?userName=admin&pwd=123456

【源代码】

#14.从请求地址中提取出用户名和域名

#http://www.163.com?userName=admin&pwd=123456

url = "http://www.163.com?userName=admin&pwd=123456"

parts = url.split('?')

if len(parts) > 1:

    params = parts[1]

    for param in params.split('&'):

        if param.startswith('userName='):

            username = param[9:]

        elif param.startswith('pwd='):

            password = param[4:]

    domain = parts[0].split('//')[1].split('.')[1]

    print(f"用户名:{username},域名:{domain}")

else:

    print("没有查询参数,无法提取用户名和域名。")

15.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若书名长度大于10,则截取长度8的子串并且最后添加“…",加一个竖线后输出作者的名字。

【源代码】

#15.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,

# 若书名长度大于10,则截取长度8的子串并且最后添加“…",加一个竖线后输出作者的名字。

book_titles = [

    "Python 从入门到实践",

    "深度学习导论",

    "漫长的告别",

    "百年孤独",

    "三国演义",

    "红楼梦",

    "霍乱时期的爱情",

    "编程之美",

    "算法导论",

    "追风筝的人"

]

authors = [

    "Eric Matthes",

    "Ian Goodfellow",

    "雷蒙德·钱德勒",

    "加西亚·马尔克斯",

    "罗贯中",

    "曹雪芹",

    "加西亚·马尔克斯",

    "微软亚洲研究院",

    "Thomas H. Cormen",

    "卡勒德·胡赛尼"

]

for title, author in zip(book_titles, authors):

    if len(title) > 10:

        new_title = title[:8] + "…"

        print(f"{new_title}|{author}")

    else:

        print(f"{title}|{author}")

16.让用户输入一句话,找出所有"呵"的位置。

【源代码】

#16.让用户输入一句话,找出所有"呵"的位置。

sentence = input("请输入一句话:")

positions = [i for i, char in enumerate(sentence) if char == "呵"]

if positions:

    print(f'"呵"在这句话中的位置为:{positions}')

else:

    print("这句话中没有'呵'。")

17.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成"老牛很**".

【源代码】

#17.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成"老牛很**".

sentence = input("请输入一句话:")

if "邪恶" in sentence:

    new_sentence = sentence.replace("邪恶", "**")

    print(new_sentence)

else:

    print(sentence)

18.如何判断一个字符串是否为另一个字符串的子串find()
index()

双层循环完成
??

(1)find()

【源代码】

#一.find()

s1 = input("请输入第一个字符串:")

s2 = input("请输入第二个字符串:")

if s1.find(s2)!= -1:

    print(f"{s2}是{s1}的子串。")

else:

    print(f"{s2}不是{s1}的子串。")

(2)index()

【源代码】

#(2)index()

s1 = input("请输入第一个字符串:")

s2 = input("请输入第二个字符串:")

try:

    s1.index(s2)

    print(f"{s2}是{s1}的子串。")

except ValueError:

    print(f"{s2}不是{s1}的子串。")

(3)双层循环

【源代码】

#(3)双层循环

s1 = input("请输入第一个字符串:")

s2 = input("请输入第二个字符串:")

is_substring = False

for i in range(len(s1) - len(s2) + 1):

    found = True

    for j in range(len(s2)):

        if s1[i + j]!= s2[j]:

            found = False

            break

    if found:

        is_substring = True

        break

if is_substring:

    print(f"{s2}是{s1}的子串。")

else:

    print(f"{s2}不是{s1}的子串。")

19.如何验证一个字符串中的每一个字符均在另一个字符串中出现过

【源代码】

#19.如何验证一个字符串中的每一个字符均在另一个字符串中出现过

s1 = input("请输入第一个字符串:")

s2 = input("请输入第二个字符串:")

is_all_in = all(char in s2 for char in s1)

if is_all_in:

    print(f"字符串 '{s1}' 中的每一个字符均在字符串 '{s2}' 中出现过。")

else:

    print(f"字符串 '{s1}' 中的字符并非全部在字符串 '{s2}' 中出现过。")

20.如何随机生成无数字的全字母的字符串

【源代码】

#20.如何随机生成无数字的全字母的字符串

import random

import string

def generate_random_string(length):

    letters = string.ascii_letters

    return ''.join(random.choice(letters) for _ in range(length))

random_string = generate_random_string(10)

print(random_string)

21.如何随机生成带数字和字母的字符串

【源代码】

#21.如何随机生成带数字和字母的字符串

import random

import string

def generate_random_string(length):

    characters = string.ascii_letters + string.digits

    return ''.join(random.choice(characters) for _ in range(length))

random_string = generate_random_string(10)

print(random_string)

22.判断一个字符是否是回文字符串(面试题)
"1234567654321"
"上海自来水来自海上"

【源代码】

#22.判断一个字符是否是回文字符串(面试题)

# "1234567654321"

# "上海自来水来自海上"

def is_palindrome(s):

    cleaned_str = ""

    for char in s:

        if char.isalnum():

            cleaned_str += char.lower()

    return cleaned_str == cleaned_str[::-1]

s1 = "1234567654321"

s2 = "上海自来水来自海上"

print(is_palindrome(s1))

print(is_palindrome(s2))

标签:Python,s2,print,字符串,input,源代码,输入
From: https://blog.csdn.net/2401_84670424/article/details/143418615

相关文章

  • 深度学习电影推荐系统 协同过滤推荐算法 大数据毕业设计 Python 爬虫 豆瓣电影 LSTM算
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • 基于Python电影票房数据分析可视化系统 Flask框架 豆瓣电影票房 MySQL数据库 大数据毕
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • Python pandas库:强大的数据处理工具
        在Python的数据处理领域,pandas库无疑是一颗璀璨的明星。它为数据分析和处理提供了高效、便捷的方法。一、pandas简介    pandas是一个用于数据处理和分析的Python库,提供了数据结构Series和DataFrame,使得数据的操作和分析变得更加容易。二、主要数据结构......
  • Python捕获与处理异常
        在Python中,异常处理是一种重要的机制,用于处理程序运行时可能出现的错误情况。对程序的异常捕获与处理,可增强程序稳定性、可读性与可维护性,实现优雅的错误恢复。一、异常的概念    异常是程序在运行过程中发生的错误或意外情况。当出现异常时,程序的正常执行......
  • Python:条件分支 if 语句全讲解
    如果我拿出下面的代码,阁下该做何应对?ifnotreset_excutedand(terminatedortruncated):...else:...前言:消化论文代码的时候看到这个东西直接大脑冻结,没想过会在这么基础的东西上犯难运算符优先级在Python中,布尔运算符的优先级从高到低的顺序如下:括号():最高优先级,......
  • Python 实现微博舆情分析的设计与实现
    引言随着互联网的发展,社交媒体平台如微博已经成为公众表达意见、分享信息的重要渠道。微博舆情分析旨在通过大数据技术和自然语言处理技术,对微博上的海量信息进行情感分析、热点挖掘和趋势预测,为政府、企业和研究机构提供决策支持。本文将详细介绍如何使用Python实现微博舆情分......
  • 带参数的 Python 装饰器让你的代码更优雅
    引言在上一篇文章中,我们介绍了Python装饰器的基本概念及其简单用法。前面讲到的装饰器都是不带参数的装饰器,在需要对装饰器做一些针对性的处理的时候就不太适用了,这个时候需要对装饰器传入一些参数,根据传入的参数进行不同的处理。带参数装饰器在实际开发中能够灵活地调整函数......
  • 告别复杂判断!Python 中实现函数重载的终极技巧
    引言说到函数重载,学过Java的同学应该不陌生,最常用的地方应该就是打印log了,对于不同的参数,调用的是不同的重载函数。那么Python如何实现函数重载呢?重载概念函数重载是指在同一作用域内,允许多个同名函数存在,但它们的参数列表不同。虽然许多编程语言(如Java和C++)支持函数......
  • 如何正确保护 Python 代码,不是 Pyinstaller
    引言在开发Python软件或者脚本时,为了保护Python代码不被盗用或篡改,我们需要借助一些工具来保护我们的源代码。通常情况下,我们可能会用Pyinstaller来保护我们的代码,并且将代码打包成可以在任何电脑上运行的单个文件。但是,Pyinstaller打包后的程序,只是将源代码编译成了pyc......
  • 怎么启动python脚本文件
    创建一个简单的python入门代码,以便示范。存储文件并复制该python文件的存储路径。使用cd命令切换工作目录到python文件所在的目录。输入变量环境中的python路径和python文件的名字。回车执行后,可完成命令行的python文件运行。......