English语法_指示代词 - So

本文探讨了英语中so的多种用法,如作为替代前文、引导结果从句的so that,以及doso的直接响应。还介绍了so用作表语时替换形容词或名词的情况。通过实例解析,帮助理解这些常见表达在句子结构中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1


1> 放动词后,代替前面提及的事

It loks like (that) it’s going to rain.
看起来好像要下雨了。

  • It sounds good. // 听起来很好,it 可省略;

Yes, I think so, too.
是的,我也是这么认为的。

  • so 代替,”看起来好像要下雨" 这件事

No, I don’t think so.
不, 我不这么认为。

  • I’m afraid so.
    I’m think so.

2> do so 照做

He asked me to check his homework and I did so.
他让我检查他的作业, 我照做了。

If you want to go home, you can do so.
如果你想回家,你可以那么做。


3> 代替当表语的名词或形容词


3.1> he thinks himself so

She is a romantic, and he thinks himself so.
她是个浪漫主意者, 他认为自己也是如此。

  • so 坐补语成分;
  • a romantic person; 省略person;

3.2> remains so forever

He si kind to his wife and remains so forever.
他对他的妻子很好,并将永远如此。


4> So + V + S / so + S + V


4.1> So was I

Curry was poor at math in school.
Curry 上学时数学很差。

So was I.I was poor at math,too.
我也是。 我数学也很差。

  • be good at , be poor at;

  • 前后主语不一样, curry 与 I;


4.2> So it is.

It is getting dark in this room.
这个房间逐渐变暗。

So it is.
的确如此。

  • 前后主语一样;
代码段的目的是根据给定的学生名单和他们参加的不同活动,进行一些统计和计算,并输出结果。 第一段代码: ``` print("选课学生总共有", len(s_english | s_politic | s_history), '人') ``` 这段代码输出选课学生的总人数,使用了集合的并集运算符 `|`,并利用 `len()` 函数获取集合的元素个数。 第二段代码: ``` print('只选了第一个学科的人的数量:', len(s_history - s_politic - s_english), '姓名:', s_history - s_politic - s_english) ``` 这段代码输出只选了第一个学科(历史)的学生数量以及他们的姓名,使用了集合的差集运算符 `-`,并利用 `len()` 函数获取集合的元素个数。 第三段代码: ``` s1 = s_history - s_politic - s_english s2 = s_english - s_politic - s_history s3 = s_politic - s_english - s_history print('只选了一门学科的学生的数量:', len(s1 | s2 | s3), '姓名:', s1 | s2 | s3) ``` 这段代码计算只选了一门学科的学生数量以及他们的姓名,通过连续使用集合的差集运算符 `-` 和并集运算符 `|`,得到只选择了一个学科的学生,并输出结果。 第四段代码: ``` s = s_english & s_history & s_politic s1 = s_history & s_politic - s s2 = s_english & s_politic - s s3 = s_history & s_english - s print('只选了两门学科的学生的数量:', len(s1 | s2 | s3), '姓名:', s1 | s2 | s3) ``` 这段代码计算只选了两门学科的学生数量以及他们的姓名,使用了集合的交集运算符 `&` 和差集运算符 `-`,通过对三个学科的交集进行运算,得到只选择了两门学科的学生,并输出结果。 最后一段代码: ``` print('选了三门学生的学生的数量:', len(s_english & s_politic & s_history), '姓名:', s_english & s_politic & s_history) ``` 这段代码计算选了三门学科的学生数量以及他们的姓名,使用了集合的交集运算符 `&`,通过对三个学科的交集进行运算,得到同时选择了三门学科的学生,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值