Python学习日志-3

今天分享的是第四章的要点和部分课后习题的参考代码。

要点:

1、使用for遍历列表(别漏了冒号).

2、避免缩进错误.

3、range()的使用(range()具有三个参数).

4、min()、max()、sum()分别用于找到数字列表的最小值、最大值和计算列表的和.

5、列表解析:列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素.

6、列表切片(参数正数和负数具有不同意义,正数表示从开头开始,负数表示从末尾开始).个人理解列表切片可以理解成子列表.

7、切片(列表)的遍历和复制(直接用赋值号将两个列表相连,两个列表变量指向同一个列表).

8、元组:元组元素无法修改,但是元组变量可以修改.


参考代码:

4-1
pizzas = ['pepperoni', 'onion', 'fish']
for pizza in pizzas:
	print("I like " + pizza + "pizza.")
print("I really love pizza!")

运行结果:

I like pepperonipizza.
I like onionpizza.
I like fishpizza.
[Finished in 0.0s]
4-2
animals = ["pig", "dog", "cat"]
for animal in animals:
	print("A " + animal + "would make a great pet.")
print("Any of these animals has four legs")

运行结果:

A pigwould make a great pet.
A dogwould make a great pet.
A catwould make a great pet.
Any of these animals has four legs
[Finished in 0.0s]
4-3
for value in range(1,21):
	print(value)
4-5
values = range(1,1000001)
print(min(values))
print(max(values))
print(sum(values))

运行结果:

1
1000000
500000500000
[Finished in 0.1s]
4-6
values = range(1,21,2)
for value in values:
	print(value)
运行结果:
1
3
5
7
9
11
13
15
17
19
[Finished in 0.0s]
4-7
values = range(3,31,3)
for value in values:
	print(value)

运行结果:

3
6
9
12
15
18
21
24
27
30
[Finished in 0.0s]
4-8
cubes = []
for  value in range(1,11):
	cube = value**3
	cubes.append(cube)

print(cubes)

运行结果:

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
[Finished in 0.0s]
4-9
cubes = [value**3 for value in range(1,11)]
print(cubes)

运行结果:

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
[Finished in 0.0s]
4-10
pizzas = ['pepperoni', 'onion', 'fish', 'fruit', 'beef' ]
print("The first three items in the list are:")
print(pizzas[0:3])

print("The middle three items in the list are:")
print(pizzas[1:4])

print("The last three items in the list are:")
print(pizzas[-3:])

运行结果:

The first three items in the list are:
['pepperoni', 'onion', 'fish']
The middle three items in the list are:
['onion', 'fish', 'fruit']
The last three items in the list are:
['fish', 'fruit', 'beef']
[Finished in 0.0s]
4-11
pizzas = ['pepperoni', 'onion', 'fish', 'fruit', 'beef' ]
friend_pizzas = pizzas[:]
pizzas.append('spicy')
friend_pizzas.append('sweat')

print("My favourite pizzas are:")
for pizza in pizzas:
	print(pizza)

print("My favourite pizzas are:")
for pizza in friend_pizzas:
	print(pizza)

运行结果:

My favourite pizzas are:
pepperoni
onion
fish
fruit
beef
spicy
My favourite pizzas are:
pepperoni
onion
fish
fruit
beef
sweat
[Finished in 0.0s]
4-12 略
4-13
foods = ('tomato','potato','fish','rice','pork')
for food in foods:
	print(food)

print()

foods = ('tomato','noodles','beef','rice','pork')
for food in foods:
	print(food)

foods[0]='beef'

运行结果:

tomato
potato
fish
rice
pork

tomato
noodles
beef
rice
pork
Traceback (most recent call last):
  File "/Users/Jhhhha/Desktop/untitled", line 12, in <module>
    foods[0]='beef'
TypeError: 'tuple' object does not support item assignment
[Finished in 0.0s with exit code 1]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值