Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b825c9d

Browse files
feat(*): day02
1 parent 455ec81 commit b825c9d

File tree

4 files changed

+177
-0
lines changed

4 files changed

+177
-0
lines changed

‎day02/code/practice1.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"""
2+
练习1:华氏温度转摄氏温度
3+
公式:F = 1.8C + 32
4+
"""
5+
6+
f = float(input("请输入华氏温度:"))
7+
c = (f - 32) / 1.8
8+
print("%.1f 华氏度 = %.1f 摄氏度" % (f, c))

‎day02/code/practice2.py‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
练习2:输入圆的半径计算计算周长和面积
3+
周长公式:2*pi*r
4+
面积公式:pi*r*r
5+
"""
6+
7+
import math
8+
9+
r = float(input("请输入圆的半径:"))
10+
perimeter = math.pi * 2 * r
11+
area = math.pi * r * r
12+
13+
print("周长 = %.1f" % perimeter)
14+
print("面积 = %.1f" % area)

‎day02/code/practice3.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
输入年份 如果是闰年输出 True 否则输出 False
3+
判断是否为闰年:
4+
1. 普通闰年:能被4整除但不能被100整除的年份为普通闰年
5+
2. 世纪闰年:能被400整除的为世纪闰年
6+
7+
Version: 1.0.0
8+
Author: Jalan
9+
"""
10+
11+
year = int(input("请输入年份:"))
12+
13+
is_leap = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
14+
15+
print(is_leap)

‎day02/index.md‎

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# Day02 - 语言元素
2+
3+
## 指令和程序
4+
5+
计算机硬件系统的五大部件:
6+
7+
- 运算器
8+
- 控制器
9+
- 存储器
10+
- 输入设备
11+
- 输出设备
12+
13+
运算器 + 控制器 = 中央处理器(CPU)
14+
15+
任务:复习冯·诺依曼结构。
16+
17+
## 变量和类型
18+
19+
1. 整型
20+
- 可以处理任意大小的整数(不存在溢出情况)
21+
- 支持二进制(如`0b100`,换算成十进制是4)、八进制(如`0o100`,换算成十进制是64)、十进制(`100`)和十六进制(`0x100`,换算成十进制是256)的表示法
22+
2. 浮点型
23+
3. 字符串型
24+
4. 布尔型:`True` / `False`
25+
5. 复数型
26+
27+
## 变量命名
28+
29+
PER 8 要求:
30+
31+
- 用小写字母拼写,多个单词用下划线连接
32+
- 受保护的实例属性用单个下划线开头
33+
- 私有的实例属性用两个下划线开头
34+
35+
## 变量强制转换
36+
37+
- `int()`:将一个数值或字符串转换成整数,可以指定进制
38+
- `float()`:将一个字符串转换成浮点数
39+
- `str()`:将指定的对象转换成字符串形式,可以指定编码
40+
- `chr()`:将整数转换成该编码对应的字符串(一个字符)
41+
- `ord()`:将字符串(一个字符)转换成对应的编码(整数)
42+
43+
----
44+
45+
## 练习
46+
47+
### 练习1:华氏温度转摄氏温度
48+
49+
```python
50+
"""
51+
练习1:华氏温度转摄氏温度
52+
公式:F = 1.8C + 32
53+
54+
Version: 1.0
55+
Author: Jalan
56+
"""
57+
58+
f = float(input("请输入华氏温度:"))
59+
c = (f - 32) / 1.8
60+
print("%.1f 华氏度 = %.1f 摄氏度" % (f, c))
61+
```
62+
63+
运行结果如下:
64+
65+
```zsh
66+
➜ python-100-practice git:(master) ✗ /usr/local/opt/python/bin/python3.7 /Users/jalan/www/own/python-100-practice/day02/code/practice.py
67+
请输入华氏温度:100
68+
100.0 华氏度 = 37.8 摄氏度
69+
```
70+
71+
知识点:
72+
73+
- `input()` 接收终端参数
74+
- `float()` 强制类型转换
75+
- `print()`
76+
- 使用 `%.1f` 格式化数据为小数点后一位
77+
- `print("..." % (a, b))` 格式
78+
79+
### 练习2:输入圆的半径计算计算周长和面积
80+
81+
```python
82+
"""
83+
练习2:输入圆的半径计算计算周长和面积
84+
周长公式:2*pi*r
85+
面积公式:pi*r*r
86+
87+
Version: 1.0.0
88+
Author: Jalan
89+
"""
90+
91+
import math
92+
93+
r = float(input("请输入圆的半径:"))
94+
perimeter = math.pi * 2 * r
95+
area = math.pi * r * r
96+
97+
print("周长 = %.1f" % perimeter)
98+
print("面积 = %.1f" % area)
99+
```
100+
101+
运行结果如下:
102+
103+
```zsh
104+
➜ python-100-practice git:(master) ✗ /usr/local/opt/python/bin/python3.7 /Users/jalan/www/own/python-100-practice/day02/code/practice2.py
105+
请输入圆的半径:10
106+
周长 = 62.8
107+
面积 = 314.2
108+
```
109+
110+
知识点:
111+
112+
- 圆周率:`math.pi`
113+
114+
### 练习3:输入年份判断是不是闰年
115+
116+
```python
117+
"""
118+
输入年份 如果是闰年输出 True 否则输出 False
119+
判断是否为闰年:
120+
1. 普通闰年:能被4整除但不能被100整除的年份为普通闰年
121+
2. 世纪闰年:能被400整除的为世纪闰年
122+
123+
Version: 1.0.0
124+
Author: Jalan
125+
"""
126+
127+
year = int(input("请输入年份:"))
128+
129+
is_leap = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
130+
131+
print(is_leap)
132+
```
133+
134+
运行结果:
135+
136+
```zsh
137+
➜ python-100-practice git:(master) ✗ /usr/local/opt/python/bin/python3.7 /Users/jalan/www/own/python-100-practice/day02/code/practice3.py
138+
请输入年份:2008
139+
True
140+
```

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /