2017.12.20练习

# 写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def fun(a):
    aa=0
    bb=0
    cc=0
    dd=0
    for i in a:
        if i.isdigit():
            aa+=1
        elif i.isalpha:
            bb+=1
        elif i.isspace:
            cc+=1
        else:
            dd+=1
    print("数字:%d,字母:%d,空格:%d,其他:%d"(aa,bb,cc,dd))

# 写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def text3(*b):
    if len(*b)>5:
        print('长度大鱼5')
    else:
        print('长度小于5')
text3('a')
# 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
def text4(*a):
    for i in tuple(*a):
        if i=='' or i ==() or i==[]:
            print('有')
            break
    else:
        print('没有')
text4((1,(),2))
# 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def test5(*a):
    if len(list(*a))>2:
        print('长度大鱼2,保留:',list(*a)[0:2])
        return list (*a)[0:2]
    else:
        print('长度小鱼2')
test5([1,2,3,4,5,6])

# 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

def text6(*a):
    tplist=[]
    for i in range(0,len(list(*a))):
        if i%2==1:
            tplist.append(list(*a)[i])
    return tplist
print(text6([1,2,3,4,5,6,7,8]))


# 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

def test7(**a):
    for key in a.keys():
        print(key)
        if len(a[key])>2:
            a[key]=a[key][0:2]
        print(a)
    return  a
test7(k1='123456',k2='456789')
# 实现百钱买百鸡,
for i in range(0,101):
    if i%3==0:
        for j in range(0,101-i):
            if (100-i-j)*5+i//3+j*3==100:
                print(i,j,100-i-j)
# 实现100和尚吃100馒头

for i in range(1,100):
    if i%3==0:
        if i//3+(100-i)*3==100:
            print(i,100-i)

学习单词:
return返回
define定义
parameter参数
object对象
class类
mutable可更改
immutable不可更改
keyword关键字
default默认的
global variable全局变量
non local非局部
iterator迭代器
generator生成器
 
 
课后作业:
 
 
 # Python 列表综合练习 # 使用 python 语言创建空列表 score,按学号顺序(由小到大)保存多个学生 # 一门课程的考试成绩。调用列表操作的常用函数实现以下功能: # 1)创建一个空列表 score; score=[] # 2)调用 append()函数在 score 列表中依次追加 10 个数值 # (68,87,92,100,76,88,54,89,76,61); a=[69,87,92,100,76,88,54,89,76,61] for i in a:     score.append(i) print(a) # 3)输出 score 列表中第 3 个元素的数值; print(score[2]) # 4)输出 score 列表中第 1~6 个元素的值; print(score[0:6]) # 5)调用 insert()函数,在 score 列表第 3 个元素之前添加数值 59; score.insert(2,59) print(score) # 6)利用变量 num 保存数值 76,调用 count()函数,查询 num 变量值在 score 列表 # 中出现的次数; num=76 print(score.count(num)) # 7)使用 in 查询 score 列表中是否有 num 变量值的考试成绩; num=5 print(num in score) # 8)调用 index()函数,查询 score 列表中成绩是满分的学生学号; print(score.index(100)+1) # 9)score 列表中将 59 分加 1 分; index=score.index(59) score[index]=60 print(score) # 10)调用 del()函数删除 score 列表中第 1 个元素; del score[0] print(score) # 11)调用 len()函数获得 score 列表中元素的个数; print(len(score)) # 12)调用 sort()函数,对列表中所有元素进行排序,输出考试的最高分和最低分; score.sort() print(score,score[0],score[len(score)-1]) # 13)调用 reverse()函数,颠倒 score 列表中元素的顺序; score.reverse() print(score) # 14)调用 pop()函数删除 score 列表中尾部的元素,返回删除的元素; print(score[len(score)-1]) score.pop() # 15)score 列表中追加数值 88,并输出。调用 remove()函数删除 score 列表中第 # 一个数值 88; score.append(88) score.remove(88) print(score) # 16)创建 2 个列表 score1 和 score2,score1 中包含数值 2 个元素值:80,61,score2 # 中包含 3 个元素值:71,95,82,合并这两个列表,并输出全部元素; score1=[80,61] score2=[71,95,82] score1.extend(score2) print(score1) # 17)创建 score1 列表,其中包含数值 2 个元素值:80,61,将 score1 中元素复制 # 5 遍保存在 score2 列表中,输出 score2 列表中全部元素。 score2=[] for i in range(0,5):     score2.extend(score1.copy()) print(score2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值