Python程序设计与算法基础教程(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

5.8 上机实践

1. 完成本章中的例5.1~例5.22,熟悉Python语言序列数据类型(bytes、bytearray、list、str和tuple)的运算和操作。

2. 统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如图5-2所示。

图5-2 统计单词运行效果

3. 编写程序,删除一个list里面的重复元素。

提示

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

4. 编写程序,求列表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等方法。

5. 编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。其运行效果如图5-3所示。

提示

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

6. 编写程序,输入字符串,将其每个字符的ASCII码形成列表并输出,运行效果如图5-4所示。

图5-3 奇数、偶数运行效果

图5-4 ASCII码列表运行效果

提示

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

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