第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)

来源:互联网 发布:淘宝店的货源哪里来 编辑:程序博客网 时间:2024/05/17 09:32

4.1遍历整个列表

使用for循环
这里写图片描述
(1)深入地研究循环
(2)在for循环中执行更多的操作
单句打印
这里写图片描述

多句打印
这里写图片描述

(3)在for循环结束后执行一些操作
这里写图片描述


4.2

(1)忘记缩进
for语句之后需要循环的代码要缩进

(2)忘记缩进额外的代码行
所以需要检查并注意代码是否需要符合意思的缩进

(3)不必要的缩进
会导致错误

(4)循环后不必要的缩进
除了重复执行外 还可能造成语法错误

(5)遗漏了冒号
漏掉冒号会导致语法问题 这样的错误在长代码中很难发现

4.2 动手试一试

  • 4–1 比萨
pizzas = ['one','two','three']for pizza in pizzas:    print(pizza)#到这里是题目给的要求    print("I like " + pizza.title() +" pizza.\n")#第一小问message = ("I really love " + pizzas[0] + " pizza!")print(message)#第二问要求不在for语句中的输出

这里写图片描述

  • 4–2 动物
animals = ['cat','dog','rabbit']for animal in animals:    print("A " + animal.title() + " would make a great pet")print("Any of these animals would make a great pet!")

这里写图片描述


4.3 创建数值列表

(1)使用函数range()
注意是左闭右开的 区间
这里写图片描述

(2)使用range()创建数字列表
使用函数list()将range()的结果直接转换为列表
这里写图片描述

这里写图片描述

(3)对数字列表执行简单的统计计算

这里写图片描述

(4)列表解析
这里写图片描述

  • 4–3 数到20
#4--3 数到20for value in range(1,21):    print (value)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • #4–4 一百万
#4--4 一百万numbers = []for value in range(1,1000001):    number = value    numbers.append(number)print(numbers)#留心 打印的数字是左闭右开的区间!

这里写图片描述
大概是30秒完成

  • 4–5 计算 总和
#4--5 计算 总和numbers = []for value in range(1,101):    number = value    numbers.append(number)print(min(numbers))print(max(numbers))print(numbers)print(sum(numbers))#留心 打印的数字是左闭右开的区间!

心累 把数字改成了100的总和
这里写图片描述

  • 4–6 奇数
#4--6 奇数numbers = list(range(1,21,2))for number in numbers:    print(number)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–7 三的倍数
#4--7  三的倍数squares = [value*3 for value in range(1,11)]for square in squares:    print(square)print(squares)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–8 立方
#4--8  三的倍数cubes = []for value in range(1,11):    cube = value**3    cubes.append(cube)    print(cube)print(cubes)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–9 立方解析
#4--9 立方解析cubes = [value**3 for value in range(1,11)]print(cubes)#留心 打印的数字是左闭右开的区间!

这里写图片描述


4.4 使用列表的一部分

(1)切片
这里写图片描述

(2)遍历切片
这里写图片描述

(3)复制切片

这里写图片描述

这里写图片描述

  • 4–10 切片
#4--10 切片#4--1 比萨pizzas = ['one','two','three','four','five','six','seven','eight','nine']for pizza in pizzas:    print(pizza)    print("I like " + pizza.title() +" pizza.")print("The first three item in the list are:")for pizza in pizzas[:3]:    print(pizza.title())print("Three items form the middle of the list are:")for pizza in pizzas[-6:-3]:    print(pizza.title())print("The last three item in the list are:")for pizza in pizzas[-3:]:    print(pizza.title())

这里写图片描述

  • 4–11你的比萨和我的比萨
#4--11 你的比萨和我的比萨my_pizzas = ['one','two','three','four','five','six','seven','eight','nine']for pizza in my_pizzas:    print(pizza)    print("I like " + pizza.title() +" pizza.")print(my_pizzas)friend_pizzas = my_pizzas[:]print(friend_pizzas)my_pizzas.append('ten')friend_pizzas.append('eleven')print(my_pizzas)print(friend_pizzas)print("My favorite pizzas are:")for my_pizza in my_pizzas[:]:    print(my_pizza)print("My friend's favorite pizzas are: ")for friend_pizza in friend_pizzas[:]:    print(friend_pizza)

这里写图片描述


OK 前四节到此结束
今天课好多啊 就写这么多吧~

阅读全文
0 0