# 写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
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)