(笔记)第3周 基本数据类型

314 阅读1分钟

中国大学MOOC - Python语言程序设计

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:字符串处理方法

f1 f2 f3

难点2:字符串类型的格式化

  • 槽:顺序可以自己指定
  • format()方法
    • 前三个
    • 后三个

更多字符串类型资料,可查阅python官网的docs:docs.python.org/3/library/s…

3.4 模块2: time库的使用

docs.python.org/zh-cn/3/

3.5 实例4: 文本进度条

3.5.1 单行动态刷新

3.5.2 完整效果


2020年9月2日20:12:03

针对 “Python123 第5周 练习题3 任意累积

存在疑问:

  • 我们输入的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
"""