python academy

本文深入探讨了编程中的几种核心技巧,包括字符串倒序、去除元音字母、斯克雷布游戏得分计算、单词屏蔽、中位数计算、筛选平方数、数字过滤、解码文本、消息过滤、继承与派生概念等。通过实例代码展示了这些技术的应用,并涉及了前端、后端、移动开发等多个领域的知识点。

倒序

def reverse(x):
    length = len(x)
    rev = ''
    for i in range(length-1,-1,-1):
        rev += x[i]
    return rev

reverse("abcd")

去除元音字母

def anti_vowel(x):
    length = len(x)
    strs = ''
    for i in range(length):
        if x[i] not in "aeiouAEIOU":
            strs += x[i]
    return strs
print(anti_vowel("Heay"))

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):
    sums = 0
    for i in word.lower():
        sums += score[i]
    return sums

去除单词并用*替代

def censor(text, word):
    i2 = ""
    tempList = []
    textList = text.split()
    for i in textList :
        if i == word:
            length = len(i)
            i = "*" * length
        tempList.append(i)
    return ' '.join(tempList)

censor("hello world","hello")

median注意2.0

def median(list):
    sorted_list = sorted(list)
    length = len(list)
    if length % 2 == 0:
        mid = (length/2)
        midianNumber = (sorted_list[mid-1] + sorted_list[mid])/2.0
    else :
        mid = int(length/2)
        midianNumber = sorted_list[mid]
    return midianNumber

filter lambda

squares = [x**2 for x in range(1,11)]
print filter (lambda x: x>=30 and x<=70,squares)

for if

threes_and_fives = [x for x in range(1,16) if x%3==0 or x%5==0]
print threes_and_fives
garbled = "!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI"
message = ''
for i in range(0,len(garbled))[::-1] :
    if garbled[i] != 'X':
        message += garbled[i]
print message
garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX"

message = filter(lambda x: x != 'X',garbled)
print message

继承与派生

class Employee(object):
    """Models real-life employees!"""
    def __init__(self, employee_name):
        self.employee_name = employee_name

    def calculate_wage(self, hours):
        self.hours = hours
        return hours * 20.00

# Add your code below!
class PartTimeEmployee(Employee):
    def calculate_wage(self,hours):
        self.hours = hours
        return hours * 12.00
    def full_time_wage(self, hours):
        return super(PartTimeEmployee,self).calculate_wage(hours)

milton = PartTimeEmployee("clz")
print milton.full_time_wage(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值