3.1 数字类型及操作
3.2 实例3: 天天向上的力量
复现问题4
# 3.1 DayDayUp
def dayDayUp(workDayUp):
count = 1.0
for i in range(365):
if i % 7 in [6, 0]:
count = count * (1 - 0.01)
else:
count = count * (1 + workDayUp)
return count
workDayUpFactor = 0.01
while dayDayUp(workDayUpFactor) < 37.78:
workDayUpFactor += 0.0001
print("工作日需要努力:{:.4f}".format(workDayUpFactor))
3.3 字符串类型及操作
复现
# 3.2 getWeekName
weekStr = "一二三四五六七"
weekInput = eval(input("请输入星期数字(1-7):"))
print("星期" + weekStr[weekInput - 1])
2020年8月29日晚
难点1:字符串处理方法
难点2:字符串类型的格式化
- 槽:顺序可以自己指定
- format()方法
- 前三个
- 后三个
- 前三个
更多字符串类型资料,可查阅python官网的docs:docs.python.org/3/library/s…
3.4 模块2: time库的使用
3.5 实例4: 文本进度条
3.5.1 单行动态刷新
3.5.2 完整效果
2020年9月2日20:12:03
存在疑问:
- 我们输入的1,2,3,4,input()得到的好像是"1,2,3,4"字符串呀?
- 那么,请问该函数cmul(a, *b)的两个输入参数是怎么跟input()对应上的呢?
- 怎么看起来像是input()返回的反而是个元组(1, 2, 3, 4)一样?
因此,进行如下测试:
# testTypes 测试一下输入 1,2,3,会是什么样的数据类型
a = input()
print(isinstance(a, str)) # √字符串
print(isinstance(a, list))
print(isinstance(a, tuple))
a = "{}".format(input())
print(isinstance(a, str)) # √字符串
print(isinstance(a, list))
print(isinstance(a, tuple))
a = eval("{}".format(input()))
print(isinstance(a, str))
print(isinstance(a, list))
print(isinstance(a, tuple)) # √元组
a = eval("1,2,3")
print(isinstance(a, str))
print(isinstance(a, list))
print(isinstance(a, tuple)) # √元组
# Results
"""
1,2,3
True
False
False
1,2,3
True
False
False
1,2,3
False
False
True
False
False
True
"""