序列数据类型

# 时间 2022-04-05
# 作者 JohnRothan
# 题目信息 统计单词个数
# 解题思路 逐个扫描句子每个字符,遇到空格时单词数加一

wordCount = 0
isWord = False
sentence = input("请输入字符串:")
for i in range(len(sentence)):
    letter = sentence[i]
    if(letter == ' '):
        isWord = False
    elif(not isWord):
        wordCount+=1
        isWord = True
print("其中的单词总数有:", wordCount)

#输出结果
请输入字符串:hello world!
其中的单词总数有: 2


# 时间 2022-04-05
# 作者 JohnRothan
# 题目信息 删除list重复元素
# 解题思路 新建list2,把list2中不包含list1的元素添加到list2

list1=[12,23,12,53,0,9,23,97,88,45,32]
list2=[]
for i in list1:
    if i not in list2:
        list2.append(i)
print("初始list:", list1)
print("删除list重复元素后的list:",list2)

#输出结果
初始list: [12, 23, 12, 53, 0, 9, 23, 97, 88, 45, 32]
删除list重复元素后的list: [12, 23, 53, 0, 9, 97, 88, 45, 32]


# 时间 2022-04-05
# 作者 JohnRothan
# 题目信息 多种方法求list元素个数、最大值、最小值、平均值、总和
# 解题思路1 假定list[0]为最大值,最小值,通过比较不断更新,for循环实现

list = [10,23,20,5,9,-3,-19,88,0]
min = list[0]
max = list[0]
elem = 0
sum = 0
average = 0
for i in list:
    sum += i
    if i > max:
        max = i
    if i < min:
        min = i
elem = len (list)
average = sum / elem
print("原始数据:",list)
print("元素个数:",elem,"最大值:",max,"最小值:",min,"总和:",sum,"平均值:",average)

#输出结果
原始数据: [10, 23, 20, 5, 9, -3, -19, 88, 0]
元素个数: 9 最大值: 88 最小值: -19 总和: 133 平均值: 14.777777777777779

# 解题思路2 while循环实现

list = [10,23,20,5,9,-3,-19,88,0]
min = list[0]
max = list[0]
elem = len (list)
sum = 0
average = 0
while True:
    if list[i] > max:
        max = list[i]
    if list[i] < min:
        min = list[i]
    sum += list[i]
    i += 1
    if i >= elem:
        break
average = sum / elem
print("原始数据:",list)
print("元素个数:",elem,"最大值:",max,"最小值:",min,"总和:",sum,"平均值:",average)

#输出结果
原始数据: [10, 23, 20, 5, 9, -3, -19, 88, 0]
元素个数: 9 最大值: 88 最小值: -19 总和: 133 平均值: 14.777777777777779


# 时间 2022-04-05
# 作者 JohnRothan
# 题目信息 list中偶数元素变为平方,技术元素不变
# 解题思路 判断元素是否为偶数,进行平方处理
# 测试总结 for i in range(0,len[list])和for i in list对应的list[i]和i都可以代表list中的元素,但前者对元素修改可保留,后者修改无法保留

list = [9,7,8,3,2,1,5,6]
print("变换前:s=",list)
for i in range(0, len(list)):
    if (list[i] % 2) == 0:
        list[i] *= list[i]
print("变换后:s=",list)


# 时间 2022-04-05
# 作者 JohnRothan
# 题目信息 输出字符的ASCII码
# 解题思路 ord将字符转换为Unicode码,append到新的list

sentence = input("请输入字符串:")
ASCII = []
for i in range(len(sentence)):
    ascii = ord(sentence[i])
    ASCII.append(ascii)
print(ASCII)


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哈士奇谭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值