Python刷题(旧)
文章平均质量分 67
大二时期,自学Python,因为没有学习过数据结构和算法,单纯以基础知识在codewarn网站上刷题,吃了很多亏,这个专栏记录了当时解题的种种想法和代码,比较稚嫩
顾平安6
记住永远年轻
展开
-
初见Python解题之道(十六)
Item 判定输入的数字是否为回文数 是则返回Yes,否则返回NoExample回文数:设n是一任意自然数, 若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例1:原字符串:123321应返回结果:Yes例2:原字符串:123.321应返回结果:No例3:原字符串:5815应返回结果:NoParsing常规的“ 输入-处理-输出 ”类型;输入:数字串处理:反向遍历数字串,存储到另一数字串,最后判定两个是否相等输出:符合则输出Yes,反之输出No由原创 2021-08-25 17:32:17 · 130 阅读 · 0 评论 -
初见Python解题之道(十五)
之前的思路中提到了将字母转换成ASCII码,在进行比较,但是代码中并没有使用到ord()函数,为什么呢?冒泡排序的本质是:在完整次数下,逐一比较相邻元素的大小,根据实际情况进行将最小或者最大的元素一一后置或者前置。:将给定字符串中的大写字母进行升序排序。原创 2021-08-17 19:49:23 · 143 阅读 · 2 评论 -
初见Python解题之道(十四)
Item背景:用五个六面骰子玩的一种骰子游戏是你的任务,如果你选择接受的话,就是根据这些规则得分。您将始终获得一个具有五个六边形骰子值的数组。规则:Three 1’s => 1000 pointsThree 6’s => 600 pointsThree 5’s => 500 pointsThree 4’s => 400 pointsThree 3’s => 300 pointsThree 2’s => 200 pointsOne 1 =原创 2021-08-14 23:06:27 · 125 阅读 · 1 评论 -
初见Python解题之道(十三)
Item背景:数独是一个在9x9格子上玩的游戏。这个游戏的目标是用1到9的数字填充网格的所有单元格,这样每一列、每一行以及9个3x3子网格(也称为块)中的每一个都包含1到9的所有数字。目标:编写一个函数,检查该数独是否正确,正确的数独返回True,错误的则返回False。题目来源:Codewars(4kyu)题目原文:Sudoku is a game played on a 9x9 grid. The goal of the game is to fill all cells of the g原创 2021-08-10 23:32:17 · 127 阅读 · 0 评论 -
初见Python解题之道(十二)
Item 编写一个函数,该函数接受一串括号,并确定括号的顺序是否有效。 如果字符串有效,函数应该返回 true,如果字符串无效,则返回 false。 除了左括号(和右括号)外,输入还可以包含任何有效的 ASCII 字符。 此外,输入字符串可能为空和/或根本不包含任何括号。不要将其他形式的括号视为圆括号(例如 []、{}、<>)。题目来源:Codewars(5kyu)题目原文:Write a function that takes a string of parentheses,原创 2021-08-10 23:11:07 · 273 阅读 · 1 评论 -
初见Python解题之道(十一)
Item 给定字符串,转换成“#”加字符串中的单词(首字母大写) 字符串为空或者字符长度超出140则返回False题目来源:Codewars(5kyu)题目原文:The marketing team is spending way too much time typing in hashtags.Let’s help them with our own Hashtag Generator!Here’s the deal:It must start with a hashtag (#)原创 2021-08-05 20:28:43 · 253 阅读 · 0 评论 -
初见Python解题之道(十)
Item 将给定字符串转换成驼峰式字符串(不改变第一个单词的首字母)题目来源:Codewars(6kyu)题目原文:Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capita原创 2021-08-02 23:24:33 · 104 阅读 · 0 评论 -
初见Python解题之道(九)
Item 小明家很壕,拥有着一栋高楼大厦,高度为h,某天他从楼顶自由落体释放一个弹力球,该球反弹回来的高度比为bounce,小明的母亲坐在高度为window的窗户前化妆(视线刚好平齐),试问,她的视线水平上能看到几次弹力球经过?注意(违背则返回-1): 仪表中的浮动参数"h"必须大于 0 浮动参数"bounce"必须大于 0 且小于 1 浮动参数"window"必须小于h题目来源:Codewars(6kyu)题目原文:A child is playing with a ball原创 2021-07-30 23:37:45 · 602 阅读 · 0 评论 -
初见Python解题之道(八)
Item 小明同学要进行IQ测试,题目是给出一字符串,该字符串包含空格和数字,空格为每个数字单元的间隔,请找出相对于其他单元与众不同、独一无二的那个单元,并返回其位置题目来源:Codewars(6kyu)题目原文:Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of the given numbers differs from the others. Bob原创 2021-07-30 00:58:12 · 134 阅读 · 0 评论 -
初见Python解题之道(七)
Item给出某一最大值number,该正整数范围下3或者5的倍数,求其和题目来源:codewarn(6kyu)Contents例:如果number = 10那么10以内的整数,且为3或者5的倍数有:3,5,6,9和则为:3+5+6+9 = 23Knowledge数据类型:整数型(int)运算符:比较运算符、逻辑运算符容器:Range()整数列表其他:for-if结构、取余判断整数、for循环体简写Me今天的遭遇题目比较简单,主要是学会缩写for循环的手法;简单分析:3或者原创 2021-07-27 23:23:33 · 228 阅读 · 0 评论 -
初见Python解题之道(六)
Item查找一列表包含的子串,并且按字典顺序排序Contents例子1:a1 = [“arp”, “live”, “strong”]a2 = [“lively”, “harp”, “sharp”, “armstrong”]returns [“arp”, “live”, “strong”]例子 2:a1 = [“tarp”, “mice”, “bull”]a2 = [“lively”, “alive”, “harp”, “sharp”, “armstrong”]returns []Kno原创 2021-07-24 22:52:50 · 82 阅读 · 2 评论 -
初见Python解题之道(五)
Item如何获取列表中同一元素出现次数为奇数的该元素Contents给定一个列表,列表中某一元素出现的次数为奇数时,请返回该元素的数值,元素的类型均为整数举例:这个列表为[1,2,3,3,1,5,5,3],那么应返回3题目来源:codewarn(6Ku)Knowledge数据类型:整数(int)运算符:比较运算符、赋值运算符、成员运算符容器:列表(List)、字典(Dict)其他:for循环体、字典的遍历等Me定义函数find_it(seq),seq为源列表;简要思路:建立字原创 2021-07-22 22:29:54 · 144 阅读 · 0 评论 -
初见Python解题之道(四)
Item超字符限度条件单词反转 输出字符串Contents设计一个函数,其中一串字符串中,含有一个或多个英语单词,请将该字符串完整输出,但是,每一个字母数目为5或者以上数目的英语单词,需要将其逆转。注意:请保持每个单词的顺序一致题目来源:codewarn(6Ku)Knowledge数据类型:字符串(str)运算符:比较运算符、赋值运算符容器:列表(List)其他:If-elif语句、for循环体、string.format()Me定义函数spin_words(sentence)原创 2021-07-20 21:45:18 · 84 阅读 · 0 评论 -
初见Python解题之道(三)
Item双完全平方数 求解 单未知量Contents今天遭遇到的是一个数学计算问题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?Knowledge数据类型:整数(int)基本运算符:比较运算符IF语句:if内嵌其他:for循环体、string.format()Me我先设这个未知量为x:所以x + 100 = mm,x + 268 =nn,后式减去前式,得到 nn - mm = 168,同时还得知:x = mm - 100 = nn原创 2020-07-27 23:26:34 · 102 阅读 · 0 评论 -
初见Python解题之道(二)
Item经典公司奖金结算问题Contents企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当月利润I,输出应发放奖金总数。Knowledge数据类型:原创 2020-07-25 15:43:39 · 440 阅读 · 0 评论 -
初见Python解题之道(一)
ItemISO日期转化成美式英语日期Knowledge数据类型:浮点数(float)、整数(int)、字符串(str)、类型转换基本运算符:比较运算符、算术运算符、隶属运算符IF语句:内嵌、else、elif容器(个人想法):变量存储、元组(list)、列表(tuple)其他:del语句、input函数英语:高中毕业一年了,啥都忘了,倒是给我复习了一下序数词和月份单词,hhh~~Me以前接触过一点点Python,这是我学习的第一门编程语言,我记得去接触时还是因为看了某位博主爬取学堂在原创 2020-06-14 23:14:41 · 236 阅读 · 3 评论