"""
1.什么是模块,模块导入的几种方式
模块是一个以 .py 结尾的 Python 文件,包含了 Python 对象定义和Python语句。
每一个模块在python里都被看做是一个独立的文件。
模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。
模块导入的几种方式:
(1)使用 import 语句来导入模块(导入全部内容)
import module1[, module2[,... moduleN]]
例:导入一个path模块
import path
(2)使用from...import 语句来导入模块(导入局部内容)
from modname import name1[, name2[, ... nameN]]
例:导入print模块的print1
from print import print1
(3)使用from...import * 语句来导入模块(导入所有不以下划线(_)开头的名称)
from modname import *
2.什么是包,然后包和文件夹的区别
如何指定 from package import * 导入的模块
包是一个有层次的文件目录结构,它定义了由 n个模块或 n个子包组成的 python应用程序执行环境。
包和文件夹的区别:
包有__init__.py,而文件夹没有
指定 from package import * 导入的模块:
from package.模块名 import 局部内容
"""
# 3.四种格式化输出方法:
# 姓名 年龄 家庭住址
# 四行记录,每行记录使用一种格式化方式(当前这种格式化方法中涉及的都展示出来,除了%,其他的都需要有:宽度,对齐方式,填充)
str_format = "{0:^8}{1:^8}{2:^50}"
print(str_format.format("姓名", "年龄", "家庭住址"))
str_format = "{0:<8}{1:<8}{2:<50}"
print(str_format.format("张三", "18", "xx省xx市xx县xx村"))
str_format = "{0:^8}{1:^8}{2:^50}"
print(str_format.format("李四", "19","yy省yy市yy县yy村"))
str_format = "{0:>8}{1:>8}{2:>50}"
print(str_format.format("王五", "20", "zz省zz市zz县zz村"))
运行结果:
"""
4.选做:软考的题,填空1, 2, 3
s = input("请输入一个由1和0组成二进制字符串: ")
d = __1__
while s:
d = __2__
s = s[1:]
print(f"转换成十进制的数为: {__3__}")
"""
# d为十进制,他的初始值为0,后面加的值才能输出正确
d = 0
# s相当于一个条件:条件为真,继续执行,条件为假,循环结束
# 循环结束的条件应该为"",空字符串
s = input("请输入一个由1和0组成二进制字符串: ")
d = 0
while s:
d = d + int(s[0]) * 2 ** (len(s) - 1)
s = s[1:]
print(f"转换成十进制的数为: {d}")
运行结果: