Python 入门教程 14 ---- Practice Makes Perfect

简介:  第一节      1 介绍了Python的一种内置方法type(x),用来判断x的类型,比如type(5)是int,type("asf")是string等等      2 练习:写一个函数为is_int,x作为参数,判断x是否为整数,但是要注意的是如果x的小数点全部为0那么x也认为是整数比如7.


 第一节

     1 介绍了Python的一种内置方法type(x),用来判断x的类型,比如type(5)是int,type("asf")是string等等

     2 练习:写一个函数为is_int,x作为参数,判断x是否为整数,但是要注意的是如果x的小数点全部为0那么x也认为是整数比如7.0

def is_int(x):
    if type(x) == int or x == int(x):
        return True
    else:
        return False


 第二节

     1 练习:写一个函数为digit_sum(),n作为参数,求n所有位数的和

def digit_sum(n):
    sum = 0
    while n > 0:
        sum += n%10
        n /= 10
    return sum


 第三节

     1 练习:写一个函数factorial,参数为x,求x的所有位数的乘积

def factorial(x):
    sum = 1
    while x > 0:
        sum *= x
        x -= 1
    return sum


 第四节

     1 写一个函数is_prime,参数是x,判断x是否为质数

def is_prime(x):
    if x <= 1:
        return False
    for i in range(2,x):
        if x%i == 0:
            return False
    return True


 第五节

     1 首先介绍了我们可以使用[::-1]来反转一个列表,一个字符串,比如my_list = [1,2,3,4],那么my_list[::-1]就是为[4,3,2,1]

     2 练习:写一个函数为reverse,参数是一个字符串text,把text逆向的串输出,比如"abcd"应该输出为"dcba"

def reverse(text):
    length = len(text)
    str = ""
    while length > 0:
        length -= 1
        str += text[length]
    return str


 第六节

     1 练习:写一个函数为anti_vowel,参数是字符串text,要求把所有是元音的字母全部去掉然后返回

def anti_vowel(text):
    str = ""
    length = len(text)
    for i in range(length):
        x = text[i].lower()
        if x != "a" and x != "i" and x != "o" and x != "u" and x != "e":
            str += text[i]
    return str


 第七节

     1 练习:写一个函数为scrabble_score参数为字符串word,根据提供的字典,求出word的得分

score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, 
         "f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3, 
         "l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1, 
         "r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4, 
         "x": 8, "z": 10}

def scrabble_score(word):
    sum = 0
    length = len(word)
    for i in range(length):
        x = word[i].lower()
        sum += score[x]
    return sum


 第八节

     1 练习:写一个函数为censor,参数为两个字符串text和word,要求把text里面出现的word换成对应长度的"*"串

                    比如text为"hack is hack"word为"hack",那么输出为"**** is ****"

def censor(text , word):

    len_text = len(text)
    len_word = len(word)
    str = "" 
    i = 0
    
    while i < len_text:
        isOk = True
        pos = 0
        for j in range(i,i+len_word):
            if j >= len_text or text[j] != word[pos]:
                isOk = False
                break
            else:
                pos += 1
        if isOk:
            for j in range(len_word):
                str += "*"
            i += len_word
        else:
            str += text[i]   
            i += 1
    return str


 第九节

      1 练习:写一个函数为purify,参数是一个列表,要求把列表中的所有奇数删除,然后返回这个列表

def purify(my_list):
    while True:
        isOk = False;
        for num in my_list:
            if num%2:
                my_list.remove(num)
                isOk = True
                break
        if isOk == False:
            break
    return my_list


 第十节

      1 练习:写一个函数remove_duplicates,参数是一个列表,要求把所有的相同的元素去掉,返回一个新的列表

def remove_duplicates(my_list):
    my_list.sort()
    res = []
    length = my_list
    i = 0

    for num in my_list:
        if (num in res):
           continue
        else:
           res.append(num)

    return res



目录
打赏
0
0
0
0
15
分享
相关文章
|
10月前
|
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
127 1
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
6月前
|
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
Python强大的信号库-blinker 入门教程
Python强大的信号库-blinker 入门教程
87 0
|
7月前
|
Python中的装饰器入门教程
【8月更文挑战第28天】在Python的世界里,装饰器是那些让代码更加简洁、功能更强大的神奇工具。它们就像是给函数穿上了一件华丽的外衣,让函数在执行前后拥有更多的可能性。本文将带你了解装饰器的概念、用法和如何自己动手编写一个装饰器。准备好了吗?让我们一起揭开装饰器的神秘面纱!
python小白快速入门教程
Python是一种解释型、面向对象、动态数据类型的高级编程语言。
76 1
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
超全!GitHub星标6500的Python入门教程大全,太强了!
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。 今天给小伙伴们分享的这份Python入门教程大全是从gitee上扒下来的,这套教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。
超全!GitHub星标6500的Python入门教程大全,太强了!
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。 今天给小伙伴们分享的这份Python入门教程大全是从gitee上扒下来的,这套教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。

热门文章

最新文章