纸张尺寸 python
时间: 2023-11-20 21:56:27 浏览: 61
以下是三种Python操作纸张尺寸的例子:
1. 获取默认纸张大小
```python
from docx import Document
doc = Document("./test.docx")
default_section = doc.sections[0]
print(default_section.page_width.cm) # 输出:21.59
print(default_section.page_height.cm) # 输出:27.94
```
2. 自定义纸张大小
```python
from docx import Document
from docx.shared import Cm
doc = Document("./test.docx")
default_section = doc.sections[0]
# 修改宽度和高度,即纸张大小改为自定义
default_section.page_width = Cm(30)
default_section.page_height = Cm(20)
doc.save("./test.docx")
```
3. 构造一个纸张大小数列
```python
n = input()
a = [1189, 841]
for i in range(8):
a.append(int(a[i]/2))
print(a[int(n[-1])])
print(a[int(n[-1])+1])
```
相关问题
纸张问题Python
以下是纸张问题的Python代码和解释:
```python
n = input() # 获取输入的数字
a = [1189, 841] # 初始化列表
for i in range(8):
a.append(int(a[i]/2)) # 根据规律添加列表项
print(a[int(n[-1])]) # 输出对应项
print(a[int(n[-1])+1]) # 输出下一项
```
这段代码的作用是根据输入的数字,输出对应的纸张大小。规律是每一项都是前一项的一半,初始值为[1189, 841]。例如,输入数字1,则输出841和594,因为列表中第1项是841,第2项是594。
蓝桥杯python纸张尺寸
根据提供的引用内容,蓝桥杯python纸张尺寸可以按照ISO国际标准来定义。其中A0纸张的大小为1189mm × 841mm,将A0纸沿长边对折后为A1纸,大小为841mm × 594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将A1纸沿长边对折后为A2纸,依此类推。可以通过以下代码实现:
```python
m = input() # 输入纸张的大小
n = m.replace("A", "") # 将A给替换掉,只留数字
n = int(n) # 上面的为str类型,需要将其转换为int类型
q = 1189
w = 841
for i in range(0, n): # 通过for循环遍历需要处理的次数
if q > w: # 用if判断长边,并将长边除2向下取整
q //= 2 # // 向下取整
else:
w //= 2
if q > w: # 题目要求是按长短边输出,需要判断长边和短边
print(q)
print(w)
else:
print(w)
print(q)
```