算法修炼之练气篇(Python版)

您所在的位置:网站首页 康熙皇太后简介 算法修炼之练气篇(Python版)

算法修炼之练气篇(Python版)

2023-06-25 20:20| 来源: 网络整理| 查看: 265

✨博主:命运之光

🦄专栏:算法修炼之练气篇(C\C++版)

🍓专栏:算法修炼之筑基篇(C\C++版)

✨博主的其他文章:点击进入博主的主页​​​​​​

前言:Python是一门很重要的语言,不管如何我们都要去了解和使用它,此专栏目的为了打牢小白蒟蒻们的Python基础,适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层(初期,中期,后期)三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的(机器学习和深入学习),人工智能离不开Python所以大家想走人工智能,深入学习,机器学习,图像处理,数据挖掘的蒟蒻们,基础打起来,习题连起来。跟着命运之光冲就完事了,每周更新两篇,敬请期待。

目录

 ✨回文数(力扣题)

✨python中 s == s[::-1]是什么意思?

✨[编程入门]三个数最大值

✨python中map()函数的使用

✨解释map(int , input().split())

✨判断能否被3、5、7整除

✨结语

 ✨回文数(力扣题)

class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ s = str(x) return s == s[::-1] ✨python中 s == s[::-1]是什么意思?

题目 1002:

✨[编程入门]三个数最大值

题目描述

编写一个程序,输入a、b、c三个值,输出其中最大值。

输入格式

一行数组,分别为a b c

输出格式

a b c其中最大的数

样例输入

10 20 30

样例输出

30

a,b,c=map(int , input().split()) #表示的是一次能够输入多个值并用空格将其分开 sum=[a,b,c] sum.sort() print(sum[2]) ✨python中map()函数的使用

在Python中,map()函数是一个内置函数,用于将一个函数应用于一个或多个可迭代对象的每个元素,然后返回一个新的可迭代对象,其中包含应用函数后的结果。

map()函数的基本语法如下:

map(function, iterable, ...)

其中,function是要应用的函数,iterable是一个或多个可迭代对象,可以是列表、元组、集合等。

下面是一个示例,演示如何使用map()函数将一个列表中的每个元素求平方:

def square(x): return x ** 2 numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)

输出:

[1, 4, 9, 16, 25]

在上面的示例中,我们定义了一个名为square()的函数,用于计算给定数字的平方。然后,我们创建了一个名为numbers的列表,其中包含一些数字。接下来,我们使用map()函数将square()函数应用于numbers列表的每个元素,并将结果存储在squared_numbers列表中。

需要注意的是,map()函数返回的是一个迭代器对象,而不是一个列表。因此,我们使用list()函数将迭代器转换为列表,以便查看结果。

除了一个可迭代对象之外,map()函数还可以接受多个可迭代对象作为参数。在这种情况下,传递给函数的参数将是对应位置上的元素。例如:

def add(x, y): return x + y numbers1 = [1, 2, 3] numbers2 = [10, 20, 30] result = list(map(add, numbers1, numbers2)) print(result)

输出:

[11, 22, 33]

在上面的示例中,我们定义了一个名为add()的函数,用于将两个数字相加。然后,我们创建了两个列表numbers1和numbers2,并使用map()函数将add()函数应用于对应位置上的元素。结果是一个包含相加结果的列表。同样,我们使用list()函数将迭代器转换为列表。

使用map()函数可以简化对可迭代对象的操作,特别是当我们需要对多个可迭代对象进行相同的操作时。

✨解释map(int , input().split())

map(int, input().split())这个表达式的作用是将用户输入的一行字符串按空格分隔,并将分隔后的每个元素转换为整数。

解析这个表达式的步骤如下:

input()函数用于从用户处获取输入,返回的是一个字符串。split()方法将获取到的字符串按空格进行分割,返回一个由分割后的字符串组成的列表。map()函数将接受两个参数:第一个参数是要应用的函数,这里是int函数,用于将字符串转换为整数;第二个参数是可迭代对象,这里是通过split()方法得到的列表。map()函数返回一个迭代器对象,其中包含应用int函数后的结果。如果需要,可以将迭代器转换为列表或使用循环逐个访问其中的元素。

下面是一个示例,演示了如何使用这个表达式:

numbers = list(map(int, input().split())) print(numbers)

假设用户输入了一行数字:"1 2 3 4 5",程序将把它们转换为整数并存储在名为numbers的列表中。然后,列表中的内容将被打印出来。

输出:

[1, 2, 3, 4, 5]

这种使用方式可以方便地将用户输入的一行数字字符串转换为整数列表,适用于需要处理多个数字输入的场景。

题目 2786:

✨判断能否被3、5、7整除

题目描述

给定一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔); 3、只能被其中一个数整除(输出这个除数); 4、不能被任何数整除,输出小写字符‘n’,不包括单引号。

输入格式

输入一行,包括一个整数。

输出格式

输出一行,按照描述要求给出整数被3,5,7整除的情况。

样例输入

105

样例输出

3 5 7

a = int(input()) divisible_by_3 = a % 3 == 0 divisible_by_5 = a % 5 == 0 divisible_by_7 = a % 7 == 0 if divisible_by_3 and divisible_by_5 and divisible_by_7: print("3 5 7") elif divisible_by_3 and divisible_by_5: print("3 5") elif divisible_by_3 and divisible_by_7: print("3 7") elif divisible_by_5 and divisible_by_7: print("5 7") elif divisible_by_3: print("3") elif divisible_by_5: print("5") elif divisible_by_7: print("7") else: print("n")

当输入 a = 105 并执行代码时,以下是代码的执行过程:

a = 105:将整数 105 赋值给变量 a。divisible_by_3 = a % 3 == 0:计算 a 对 3 取余是否等于 0,并将结果赋值给变量 divisible_by_3。这里 divisible_by_3 的值为 True,因为 105 可以被 3 整除。divisible_by_5 = a % 5 == 0:计算 a 对 5 取余是否等于 0,并将结果赋值给变量 divisible_by_5。这里 divisible_by_5 的值为 True,因为 105 可以被 5 整除。divisible_by_7 = a % 7 == 0:计算 a 对 7 取余是否等于 0,并将结果赋值给变量 divisible_by_7。这里 divisible_by_7 的值为 True,因为 105 可以被 7 整除。if divisible_by_3 and divisible_by_5 and divisible_by_7::判断条件 divisible_by_3 and divisible_by_5 and divisible_by_7 是否为真。由于所有条件都为真,因为 divisible_by_3、divisible_by_5 和 divisible_by_7 的值都为 True,所以条件判断结果为真。print("3 5 7"):由于条件判断为真,将输出 "3 5 7",表示整数 105 可以同时被 3、5 和 7 整除。

因此,根据输入的值 105,代码的执行结果为 "3 5 7"。

✨结语

再接再厉,继续加油!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3