Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—Python程序设计训练场—打怪刷级(5)(二十八)

简介: 玩转Python语法(一):面向过程

6.2.7 单词替换

题目描述:

输入一个字符串,以回车结束(字符串长度不超过 100)。

该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。

现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

输入格式:

输入共 3行。

第 1 行是包含多个单词的字符串 s;

第 2 行是待替换的单词 a(长度不超过 100);

第 3 行是 a 将被替换的单词 b(长度不超过 100)。

输出格式:

共一行,输出将 s 中所有单词 a 替换成 b 之后的字符串。

输入样例:

You want someone to help you
You
I

输出样例:

I want someone to help you

在线评测环境:AcWing 770. 单词替换

代码:

str = input().split(' ')
a = input()
b = input()
for i in range(len(str)):
    if (str[i] == a):
        str[i] = b
str1 = ' '.join(str)
print(str1)

6.2.8 字符串中最长的连续出现的字符

题目描述:

求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和 tab),如果这样的字符不止一个,则输出第一个。

输入格式:

第一行输入整数 N,表示测试数据的组数。

每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过 200。

输出格式:

共一行,输出最长的连续出现的字符及其出现次数,中间用空格隔开。

输入样例:

2
aaaaabbbbbcccccccdddddddddd
abcdefghigk

输出样例:

d 10
a 1

在线评测环境:AcWing 771. 字符串中最长的连续出现的字符

代码:

n = int(input())
for i in range (n):
    s = input()
    cnt, cc = 0, ''
    max, mc = 0, ''
    for i in range (len(s)):
        if (s[i]) == cc:
            cnt += 1
        if s[i] != cc or i == len(s) - 1:
            if max < cnt:
                max = cnt
                mc = cc
            cnt = 1
            cc = s[i]
    print (mc, max)

6.2.9 最长单词

题目描述:

一个以. 结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式,求句子中的最长单词。

输入格式:

输入这个简单英文句子,长度不超过 500。

输出格式:

该句子中最长的单词。如果多于一个,则输出第一个。

输入样例:

I am a student of Peking University.

输出样例:

University

在线评测环境:AcWing 774. 最长单词

代码:

s = input()
s = s[:-1].split()
m = ''
for i in s:
    if len(i) > len(m):
        m = i
print(m)

6.2.10 倒排单词

题目描述:

编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。

输入格式:

输入为一个字符串(字符串长度至多为 100)。

输出格式:

输出为按要求排序后的字符串。

输入样例:

I am a student

输出样例:

student a am I

在线评测环境:AcWing 775. 倒排单词

代码:

s = input().split(' ')
s.reverse()
s = ' '.join(s)
print(s)

6.2.11 递归求斐波那契数列

题目描述:

请使用递归的方式求斐波那契数列的第 n 项。

斐波那契数列:1,1,2,3,5…,这个数列从第 3 项开始,每一项都等于前两项之和

输入格式:

共一行,包含整数 n。

输出格式:

共一行,包含一个整数,表示斐波那契数列的第 n 项。

输入样例:

4

输出样例:

3

在线评测环境:AcWing 820. 递归求斐波那契数列

代码:

def mul(n):
    if n == 1:
        return 1
    elif n == 2:
        return 1
    else:
        return mul(n - 1) + mul(n - 2)
n = int(input())
print(mul(n))

6.2.12 最大公约数

题目描述:

输入两个整数 a 和 b,请你编写一个函数,int gcd(int a, int b), 计算并输出 a 和 b 的最大公约数。

输入格式:

共一行,包含两个整数 a 和 b。

输出格式:

共一行,包含一个整数,表示 a 和 b 的最大公约数。

输入样例:

12 16

输出样例:

4

在线评测环境:AcWing 808. 最大公约数

代码:

def gcd(m, n):
    min = m
    if m > n :
        min = n
    for i in range(min, 0, -1):
        if m % i == 0 and n % i == 0:
            return i
m, n = input().split()
print(gcd(int(m), int(n)))


6.2.13 最小公倍数

题目描述:

输入两个整数 a 和 b,请你编写一个函数,int lcm(int a, int b),计算并输出 a 和 b 的最小公倍数。

输入格式:

共一行,包含两个整数 a 和 b。

输出格式:

共一行,包含一个整数,表示 a 和 b 的最小公倍数。

输入样例:

6 8

输出样例:

24

在线评测环境:AcWing 809. 最小公倍数

代码:

def gcd(m, n):
    min = m
    if m > n :
        min = n
    for i in range(min, 0, -1):
        if m % i == 0 and n % i == 0:
            return i
def lcm(m, n):
    return m * n // gcd(m, n)
m, n = input().split()
print(lcm(int(m), int(n)))


目录
相关文章
|
12月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
325 4
|
11月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
249 7
|
7月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
126 2
|
11月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
435 61
|
9月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
293 13
|
11月前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
216 1
|
11月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
3448 1
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
11月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
134 2
|
12月前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!

推荐镜像

更多