Python 第五章 序列数据类型

2.(P5-prg2.py) 统计所输入字符串中单词的个数,单词之间用空格分隔。

word = input("请输入您要统计的字符串:")
num = word.count(" ")
print("该字符串中的的单词个数为{}个".format(num+1))

3.(P5-prg3.py)编写程序,删除一个list里面的重复元素。

提示:可以利用s.append(x)方法把对象x追加到列表s的尾部。

def delete(L):
    newL=[]
    for i in L:
        if i not in newL:
            newL.append(i)
    return newL

x = input()
xlist=x.split(" ")
print("您要删除该列表里的重复元素:",xlist)
newlist = delete(xlist)
print("删除后的结果为:",newlist)

4.(P5-prg4.py)编写程序,求列表s=[9,7,8,3,2,1,55,6]中的元素个数、最大值、最小值,以及元素之和、平均值。请思考有哪几种实现方法?
提示:可以分别利用for循环、while循环、直接访问列表元素(for i in s…)、间接访问列表元素(for i in range(0,len(s))…)、正序访问(i=0;while i<len(s)…)、反序访问(i=len(s)-1;while i>=0…)以及while True:…break等方法。

def select(L):
    maxNum = max(L)
    minNum = min(L)
    add = num = 0
    for i in L: #直接访问列表元素
    #  for i in L[:8]:
    # for i in range(0,len(L)):
        add = add+i
        num = num+1
    average = add/num
    print(str("元素个数{0} 最大值{1} 最小值{2} 元素之和{3} 平均值{4}").format(num, maxNum, minNum, add, average))
  #while(i<len(L)):
    # 对L[i]进行操作
    #i +=1

    
L =  [9,7,8,3,2,1,55,6]
select(L)

5.(P5-prg5.py)编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。

提示:可以利用“if(s[i]%2)==0:...”的语句形式判断列表中的第i个元素是否为偶数。

s = [9,7,8,3,2,1,5,6]
for i in range(0,8):
 if (s[i]%2) ==0:
     s[i] =s[i]*s[i]
print(s)


6.(P5-prg6.py)编写程序,输入字符串,将其每个字符的ASCII码形成列表并输出。

提示:

(1)使用ord(s[i])方法将字符转换为对应的Unicode码。

(2)使用s.append(x)方法将对象x追加到列表s的尾部。
 

L = input("请输入你要转换的字符串:")
newL = []
for i in range(0,len(L)):
    newL.append(ord(L[i]))
print(newL)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yvonnae

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值