提交 5c054387 编写于 作者: 幻灰龙's avatar 幻灰龙

Merge branch 'dev/python_list' into 'master'

dev(hansbug): update README.md && refactor tuple generation as iter generation

See merge request !1
...@@ -5,7 +5,7 @@ Python 技能树开放编辑仓库 ...@@ -5,7 +5,7 @@ Python 技能树开放编辑仓库
## 初始化 ## 初始化
``` ```
pip install -r requirement.txt pip install -r requirements.txt
``` ```
## 目录结构说明 ## 目录结构说明
...@@ -262,13 +262,23 @@ int main(int argc, char** argv){ ...@@ -262,13 +262,23 @@ int main(int argc, char** argv){
输出 "Hello,World!" 字符串,找出错的那项。 输出 "Hello,World!" 字符串,找出错的那项。
## template
```python
# this part is used to be displayed in jupyter notebook
if ___name__ == '__main__':
str1 = "Hello,"
str2 = "World!"
print('str1' + 'str2')
```
## 答案 ## 答案
```python ```python
if __name__ == '__main__': if __name__ == '__main__':
str1 = "Hello," str1 = "Hello,"
str2 = "World!" str2 = "World!"
print('str1'+'str2') print('str1' + 'str2')
``` ```
## 选项 ## 选项
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
"export": [ "export": [
"list01.json", "list01.json",
"list02.json", "list02.json",
"tuple.json", "iter.json",
"dict.json" "dict.json"
], ],
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "python-3-17" "node_id": "python-3-17"
} }
\ No newline at end of file
{
"author": "HansBug",
"source": "iter.md",
"depends": [],
"exercise_id": 190,
"type": "code_options"
}
# Python 生成器推导式
Python 独步天下的推导式表达式,使用元表推式过滤长度小于等于4的书籍
```python
def test():
books = ('程序员修炼之道', '构建之法', '代码大全', 'TCP/IP协议详解')
# TODO(you): 此处请为reading进行正确的赋值
print("太长的书就不看了,只读短的:")
for book in reading:
print(" ->《{}》".format(book))
print("可是发现书的名字短,内容也可能很长啊!")
if __name__ == '__main__':
test()
```
请选出下列能**正确**实现这一功能的选项。
## template
```python
def test():
books = ('程序员修炼之道', '构建之法', '代码大全', 'TCP/IP协议详解')
reading = (book for book in books if len(book) <= 4)
print("太长的书就不看了,只读短的:")
for book in reading:
print(" ->《{}》".format(book))
print("可是发现书的名字短,内容也可能很长啊!")
if __name__ == '__main__':
test()
```
## 答案
```python
reading = (book for book in books if len(book) <= 4)
```
## 选项
### A
```python
reading = (books[i] for book in books: if len(book) < 4)
```
### B
```python
reading = (book for book in books if len(book) < 4)
```
### C
```python
reading = (book for book in books: if len(book) <= 4)
```
{
"one_line": {
"if len(book) <= 4": [
"if len(book) < 4"
],
"for book in books": [
"for book in books:"
],
"book for book": [
"books[i] for book"
]
},
"source": "tuple.py",
"depends": [],
"exercise_id": 194,
"type": "code_options"
}
\ No newline at end of file
# -*- coding: UTF-8 -*-
# 作者:huanhuilong
# 标题:Python 元组推导式
# 描述:Python 独步天下的推导式表达式,使用元表推式过滤长度小于等于4的书籍
def test():
books = ('程序员修炼之道', '构建之法', '代码大全', 'TCP/IP协议详解')
reading = (book for book in books if len(book) <= 4)
print("太长的书就不看了,只读短的:")
for book in reading:
print(" ->《{}》".format(book))
print("可是发现书的名字短,内容也可能很长啊!")
if __name__ == '__main__':
test()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册