美文网首页
01Python基础

01Python基础

作者: Jachin111 | 来源:发表于2020-09-08 12:49 被阅读0次

问题:给你一个整数n,从1到n按照下面的规则打印每个数:
如果这个数被3整除,打印fizz
如果这个数被5整除,打印buzz
如果这个数同时被3和5整除,打印fizz buzz

样例:
输入n=15
输出:["1","2","fizz","4","buzz","fizz","7","8","fizz","buzz","11","fizz","13","14","fizz buzz"]

class Solution:
    def fizzBuzz(self, n):
        results = []
        for i in range(1, n+1):
            if i % 3 == 0 and i % 5 == 0:
                results.append('fizz buzz')
            elif i % 3 == 0:
                results.append('fizz')
            elif i % 5 == 0:
                results.append('buzz')
            else:
                results.append(str(i))
        return results


s = Solution()
print(s.fizzBuzz(15))
class Solution:
    def fizzBuzz(self, n):
        return ['fizz buzz' if i % 3 == 0 and i % 5 == 0 else 'fizz' if i % 3 == 0 else 'buzz' if i % 5 == 0 else str(i) for i in range(1, n + 1)]


s = Solution()
print(s.fizzBuzz(15))

翻转3位数字

样例:
123得到321
900得到9

class Solution:
    def reverseInteger(self, number):
        c = number % 10
        b = number // 10 % 10
        a = number // 100
        return c * 100 + b * 10 + a


s = Solution()
print(s.reverseInteger(123))
class Solution:
    def reverseInteger(self, number):
        return int(str(number)[::-1])


s = Solution()
print(s.reverseInteger(123))

求3个整数中最大的一个数

样例:
num1=1,num2=9,num3=3,return=9

class Solution:
    def maxOfThreeNumbers(self, num1, num2, num3):
        if num1 > num2 and num1 > num3:
            return num1
        elif num2 > num3:
            return num2
        else:
            return num3


s = Solution()
print(s.maxOfThreeNumbers(1, 9, 3))
class Solution:
    def maxOfThreeNumbers(self, num1, num2, num3):
        max_value = num1
        if num2 > max_value:
            max_value = num2
        if num3 > max_value:
            max_value = num3
        return max_value


s = Solution()
print(s.maxOfThreeNumbers(1, 9, 3))

求方程的根

import math


class Solution:
    def rootOfEquation(self, a, b, c):
        if b * b - 4 * a * c < 0:
            return []
        if b * b - 4 * a * c == 0:
            return [-b / (2.0 * a)]
        delta = math.sqrt(b * b - 4 * a * c)
        return sorted([(-b - delta) / (2.0 * a), (-b + delta) / (2.0 * a)])


s = Solution()
print(s.rootOfEquation(1, -3, 2))

线性数据结构

字符串转整数

class Solution:
    def stringToInteger(self, str):
        sig = 1
        start = 0
        if str[0] == '-':
            sig = -1
            start = 1
        num = 0
        for idx in range(start, len(str)):
            num = num * 10 + ord(str[idx]) - ord('0')
        return num * sig


s = Solution()
print(s.stringToInteger('-123'))

旋转字符串

class Solution:
    def rotateString(self, str, offset):
        if offset > len(str) and len(str) > 0:
            offset = offset % len(str)

        tenp = (str * 2)[len(str) - offset:2 * len(str) - offset]
        for idx in range(len(str)):
            str[idx] = tenp[idx]
        return str


s = Solution()
print(s.rotateString(list('abcdefg'), 3))

给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度

class Solution:
    def removeElement(self, A, elem):
        A_count, i = 0, 0
        while i < len(A):
            if A[i] == elem:
                A.pop(i)
                A_count = A_count + 1
            else:
                i = i + 1
        return len(A)


s = Solution()
print(s.removeElement([1, 2, 3, 1, 4], 1))

相关文章

  • Python-01基础-01Python简介

    基础知识-01Python简介 @[toc] Python官网文档(https://www.python.org/...

  • Python-05知识-01Python优缺点.md

    Python-05 知识-01Python 优缺点 tags: Python 基础知识 优缺点 2020年 01月...

  • 01python基础

    python如果报错,bing/GitHub/ 某个网络推荐的网址 /百度 基本运算 数据:加+ 减- 乘* 除/...

  • 01Python基础

    问题:给你一个整数n,从1到n按照下面的规则打印每个数:如果这个数被3整除,打印fizz如果这个数被5整除,打印b...

  • 【负基础学习python】01python基础

    欢迎来到负基础python课堂的第二课 区别于其他教程的一点是,本课程采用的方式是实战中学习。不会一开始就堆砌所有...

  • 01Python介绍

    Python是一门高级的,面向对象的,解释性,脚本语言 主要特点: 1、学习成本低:学习之后可以完成工作且学习占用...

  • 01python入门

    一.数据类型转换 1.浮点型转换成整形 a = 4.052 b = int(a) print(b) 2.字符型转换...

  • 数据分析工程师_01python关键知识点

    01Python关键知识点 目录 [toc] 目录 python介绍 基本数据类型 变量和表达式 字符串 列表 字...

  • 25个关键技术点,带你熟悉Python

    摘要:本文收纳了Python学习者经常使用的库和包,并介绍了Python使用中热门的问题。 01Python 简介...

  • 01python list函数

    添加新元素 list.append() list.insert(n, '4') list.extend(list2...

网友评论

      本文标题:01Python基础

      本文链接:https://www.haomeiwen.com/subject/xfbdektx.html