Skip to content

Commit 49a1570

Browse files
committed
练习
更新答案
1 parent ca9eeb2 commit 49a1570

File tree

6 files changed

+177
-1
lines changed

6 files changed

+177
-1
lines changed
File renamed without changes.
File renamed without changes.

exercise/4 序列/answer/README.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# 练习一 字符串
2+
3+
4+
```python
5+
# 1. 定义一个字符串Hello Python 并使用print( )输出
6+
string1 = 'Hello Python'
7+
print(string1)
8+
9+
10+
# 2. 定义第二个字符串Let‘s go并使用print( )输出
11+
12+
# 字符串内容包括单引号可以使用双引号将字符串括起来
13+
string2 = "Let's go"
14+
print(string2)
15+
16+
17+
# 3. 定义第三个字符串"The Zen of Python" -- by Tim Peters 并使用print( )输出
18+
19+
string3 = '"The Zen of Python" -- by Tim Peters'
20+
print(string3)
21+
22+
```
23+
24+
# 练习二 字符串基本操作
25+
26+
```python
27+
# 1. 定义两个字符串分别为 xyz 、abc
28+
string1 = 'xyz'
29+
string2 = 'abc'
30+
31+
# 2. 对两个字符串进行连接
32+
# 字符串属于序列,序列连接操作符为“+”
33+
print(string1 + string2)
34+
35+
# 3. 取出xyz字符串的第二个和第三个元素
36+
# 序列的切片操作使用“[ ]”
37+
print(string1[1])
38+
print(string1[2])
39+
40+
# 4. 对abc输出10次
41+
# 序列的重复操作
42+
print(string2 * 10)
43+
44+
# 5. 判断a字符(串)在 xyz 和 abc 两个字符串中是否存在,并进行输出
45+
# 判断字符是否存在于序列当中, 返回布尔值类型,如果存在返回True,不存在返回False
46+
print('a' in string1)
47+
print('a' in string2)
48+
```
49+
50+
51+
# 练习三 列表的基本操作
52+
53+
```python
54+
# 1. 定义一个含有5个数字的列表
55+
list1 = [5, 6, 7, 8, 9]
56+
# 使用type( )可以查看变量的类型
57+
print(type(list1))
58+
59+
# 2. 为列表增加一个元素 100
60+
# 列表自带的方法很丰富,参考官方文档
61+
# https://docs.python.org/3.5/library/stdtypes.html#sequence-types-list-tuple-range
62+
list1.append(100)
63+
print(list1)
64+
65+
# 3. 使用remove()删除一个元素后观察列表的变化
66+
list1.remove(7)
67+
print(list1)
68+
69+
# 4. 使用切片操作分别取出列表的前三个元素,取出列表的最后一个元素
70+
print(list1[0:3])
71+
# 注意取出最后一个元素的类型为整型
72+
print(list1[-1])
73+
74+
```
75+
76+
77+
78+
79+
80+
# 练习四 元组的基本操作
81+
82+
```python
83+
# 1. 定义一个任意元组,对元组使用append() 查看错误信息
84+
tuple1 = ('x', 'y', 3, 4, 5)
85+
# 元组定义完成一般不可变,也没有append方法,会报错
86+
# AttributeError: 'tuple' object has no attribute 'append'
87+
# tuple1.append()
88+
89+
# 2. 访问元组中的倒数第二个元素
90+
# 元组也是序列,因此可以使用序列操作
91+
print(tuple1[-2])
92+
93+
# 3. 定义一个新的元组,和 1. 的元组连接成一个新的元组
94+
tuple2 = ('a', 'b', 'c')
95+
print(tuple1 + tuple2)
96+
# 组成新的元组之后会新申请一块内存存放元组,操作的两个元组不变
97+
print(tuple1)
98+
print(tuple2)
99+
100+
# 4. 计算元组元素个数
101+
# 可以使用len( )方法计算,也可以使用自带的__len__( )方法得到元组元素的个数,
102+
# 元组元素的个数和总长度是一样的
103+
print(len(tuple1))
104+
print(tuple1.__len__())
105+
```
106+
107+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# 练习一 条件语句的使用
2+
3+
```python
4+
# 1. 使用if语句判断字符串的长度是否等于10,根据判断结果进行不同的输出
5+
string1 = '123456789'
6+
# 使用len( )可以计算字符串的长度
7+
print(len(string1))
8+
9+
# 判断相等可以使用“==”, 不相等可以使用 not 关键字
10+
if not len(string1) == 10:
11+
print('字符串长度不为10')
12+
else:
13+
print('字符串长度为10')
14+
15+
# 2. 提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在
16+
# 1-10,11-20,21-30,31-40,分别进行不同的输出
17+
num_user_input = input('输入一个1-40之间的整数:')
18+
num_to_int = int(num_user_input)
19+
if 1 <= num_to_int <= 10:
20+
print('数字在1-10之间')
21+
elif 11 <= num_to_int <= 20:
22+
print('数字在11-20之间')
23+
elif 21 <= num_to_int <= 30:
24+
print('数字在21-30之间')
25+
else:
26+
print('数字在31-40之间')
27+
```
28+
29+
30+
# 练习二 循环语句的使用
31+
32+
```python
33+
# 1. 使用for语句输出1-100之间的所有偶数
34+
for i in range(1, 101):
35+
if i % 2 == 0:
36+
print(i)
37+
38+
# 2. 使用while语句输出1-100之间能够被3整除的数字
39+
j = 1
40+
while j <= 100:
41+
if j % 3 == 0:
42+
print(j)
43+
j += 1
44+
45+
```

exercise/6 映射和集合/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 练习一 字典的使用
22

3-
1. 定义一个字典,分部使用a、b、c、d作为字典的关键字,值为任意内容
3+
1. 定义一个字典,分别使用a、b、c、d作为字典的关键字,值为任意内容
44
2. 为该字典增加一个元素‘c':'cake'后,将字典输出到屏幕
55
3. 取出字典中关键字为d的值
66

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# 练习一 字典的使用
2+
3+
```python
4+
# 1. 定义一个字典,分别使用a、b、c、d作为字典的关键字,值为任意内容
5+
dict1 = {'a': 'aa', 'b': 'xyz', 'c': 'Helo', 'd': 123}
6+
7+
# 2. 为该字典增加一个元素‘c':'cake'后,将字典输出到屏幕
8+
# 字典的key不能重复,否则会覆盖掉相同key的值
9+
dict1['c'] = 'cake'
10+
print(dict1)
11+
12+
# 3. 取出字典中关键字为d的值
13+
print(dict1['d'])
14+
```
15+
16+
# 练习二 集合的使用
17+
18+
```python
19+
# 1. 将字符串hello中每个字符赋值给一个集合,将这个集合输出到屏幕
20+
str1 = 'hello'
21+
# 集合里的元素不能重复
22+
print(set(str1))
23+
24+
```

0 commit comments

Comments
 (0)