• 回顾:

第一章

第二章

  • 本周内容:基本数据类型

  • 3.1数字类型及操作

整数类型:

浮点数

浮点数计算存在不确定尾数的原因.......

浮点数可以采用科学计数法表示

复数类型:

傅里叶变换用的多.....这里没有提到了。

数值运算操作符

数值运算函数

  • 天天向上的力量
#daydayup
dayup = pow(1.001, 365)
daydown = pow(0.999, 365)
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

百分之1的力量

#daydayup
# 变量的好处
dayfactor = 0.005
dayup = pow(1+ dayfactor, 365)
daydown = pow(1- dayfactor, 365)
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

dayup = 1.0
dayfactor = 0.01
for i in range(365):if i % 7 in [6, 0]:dayup = dayup*(1 - dayfactor)else:dayup = dayup*(1 + dayfactor)
print("工作日的力量:{:.2f}".format(dayup))

余数为0和6是周六和周天,可以这样算来得到。。。工作日的力量

def dayup():dayfactor = 0.01day = pow(1+dayfactor, 365)return round(day, 2)
def dayUp(df):dayup = 1for i in range(365):if i % 7 in [6, 0]:dayup = dayup*(1-0.01)else:dayup = dayup*(1+df)return dayup
#
da = 0.01
c = dayup()
while dayUp(da) < c:da += 0.001
print("工作日的努力参数是:{:.3f}".format(da))

  • 字符串类型及操作

字符串表示

字符串序号

字符串的使用

字符串切片的高级用法

字符串转义符的操作

字符串操作符

练习:

#WeekNamePrintV1weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1-7):"))
pos = (weekId - 1)*3
print(weekStr[pos:pos+3])

#WeekNamePrintV2weekStr = "一二三四五六七"
weekId = eval(input("请输入星期数字(1-7):"))
print("星期"+weekStr[weekId-1])

  • 字符串处理函数

这两个函数有什么用呢?内部运算是采用二进制完成,01构成,读取不方便,用十六、八进值来表示计算机内部的运算形式。通过这两个函数可以将计算机运算操作通过字符串打印出来,尤其是程序员关心的系统性程序非常有帮助。

知识点:1、这里的print有新知识:关于end=“ ”,为空则不换行、

2、chr(x)后得到是字符故可以直接+“ 还是”

3、ord(x)后得到是编码(是int)故不可以直接+“还是”,需要用eval()函数的对应功能的函数str()

字符串处理方法:

方法必须要用.的方法执行

  • 字符串类型的格式化:

应该要去练习才行呀.......

  • 模块二: time库

#字符串格式
import time as  tprint(t.time())

import time as  t# print(t.time())print(t.ctime())

import time as  t# print(t.time())# print(t.ctime())print(t.gmtime())

  • 时间格式化

T = t.gmtime()
print(t.strftime("%Y-%m-%d %H:%M:%S", T))

  • 程序计时

  • 文本进度条

#TextProBarv1import time as T
scale = 10
print("{0:*^20}".format("执行开始"))
for i in range(scale+1):a = '*'*ib = '.'*(scale -i)c = (i/scale)*100print("{:^3.0f}%[{}->{}]".format(c, a, b))T.sleep(0.1)
print("{0:*^20}".format("执行结束"))

import time as T
scale = 10
print("{0:*^20}".format("执行开始"))
for i in range(scale+1):a = '*'*ib = '.'*(scale -i)c = (i/scale)*100print("\r{:^3.0f}%[{}->{}]".format(c, a, b), end="")T.sleep(0.1)
#print默认是换行
print("")
print("{0:*^20}".format("执行结束"))

知识点:1.覆盖,print的end=“ ”

2、光标自动到首行,用\r

文本精度条单行动态刷新

#TextProBarv3
import time as Tscale = 50
print("执行开始".center(scale//2, "-"))
star = T.perf_counter()
for i in range(scale + 1):a = '*' * ib = '.' * (scale - i)c = (i/scale)*100dur = T.perf_counter() - starprint("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end="")T.sleep(0.1)
print("\n"+"执行结束".center(scale//2, '-'))

虽然我可以用pycharm看到很好的效果,但是老师貌似说用IDE不太好,用控制台去看结果

文本进度条举一反三:

作业题目:

x = input()
a = eval(x)
for i in range((a+1)//2):b = '*'*(i*2+1)# print(b.center(a)) 默认填充的是空格print((' '*((a-len(b))//2))+('*'*len(b))+(' '*((a-len(b))//2)))

u = input()
a = pow(eval(u), 3)
print("{0:-^20}".format(a))

#凯撒密码加密算法s = input()
t =""
for c in s:if 'a' <= c <= 'z':t += chr(ord('a')+((ord(c)-ord('a'))+3) % 26)elif 'A' <= c <= 'Z':t +=  chr(ord('A')+((ord(c)-ord('A'))+3)% 26)else:t += c
print(t)

Python语言程序设计(MOOC崇天)第三章基本数据类型学习笔记(天天向上的力量+文本进度条)相关推荐

  1. python文本进度条94页_Python学习笔记 | 实例4:文本进度条

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...

  2. python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答

    Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...

  3. 第三章:zigbee学习笔记之物理层和mac层帧格式分析

    本文原地址:https://blog.csdn.net/tainjau/article/details/81634681 IEEE802.15.4工作组致力于无线个人区域网络(wireless per ...

  4. python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...

    20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...

  5. c语言16位字节只能用到255,《C语言程序设计》月考试题(第三章).doc

    实验五班<C语言程序设计>月考试题 学号 姓名 一.填空题 1.应用程序ONEFUNC.C中只有一个函数,这个函数的名称是________________. 2.在一个C源程序中,注释部分 ...

  6. and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...

    一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...

  7. C++语言程序设计(第5版 郑莉、董渊)学习笔记(自用~)

    C++语言程序设计 第5版 1.前言 2.内容 第一章 绪论 1.1语言发展 1.1.1 概述 机器语言-->汇编语言-->高级语言(包括C++) 1.1.2 面向对象 结构化程序设计(面 ...

  8. c语言程序设计 第三版 哈工大,c语言程序设计 哈工大 苏小红 第三章习题

    这是学习课程时自己在VC上操作运行的 第二章 P24 T2 #include void main() { printf("These values are:\n"); float ...

  9. c语言程序设计第五版第三章课后题

    #include <stdio.h> #include <stdlib.h> //1.假如我国国民生产总值的年增长率为7%,计算10年后我国的国民生产总值 /*int main ...

最新文章

  1. Apache Commons Fileupload 漏洞,可恶意操作文件
  2. SQL Server 查看表定义的 2 种方法
  3. 使用 mock 数据在本地运行 SAP Fiori Elements 应用的工作原理
  4. 如何在linux下通过ssh运行X图形软件
  5. 超链接js点击后页面向上滚动问题解决
  6. UICollectionView reloadData后cell被隐藏
  7. c#调用.exe程序
  8. 2014 网选 广州赛区 hdu 5023 A Corrupt Mayor's Performance Art
  9. oracle的空闲等待事件,Oracle 常见的33个等待事件详解
  10. 第八章,作业(网络电视精灵)
  11. Perl读写Excel简单操作
  12. 用matlab实现视频截图字幕部分的拼接
  13. 解决谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID
  14. API网关——zuul
  15. [转帖]江湖高手专用的“隐身术”:图片隐写技术
  16. Fabric实战(10)链码(chaincode)开发-shim包API
  17. Tracup丨什么是敏捷产品管理?
  18. “毒液” 高危漏洞背后的技术较量
  19. 矩形中分出正方形,递归优化
  20. [19保研]北京邮电大学计算机学院6月9日校园开放日活动安排

热门文章

  1. 月薪20k+的Android面试都问些什么?终获offer
  2. 王卫,零售风口练习生
  3. windows和linux之间的共享目录,实现Windows和Linux之间的文件共享
  4. 游戏差异更新—BSDiff算法解析
  5. 设计模式六大原则-java复读记录
  6. 横杠转义(正则表达)
  7. fatal error: ros/ros.h: No such file or directory
  8. 实现一个Android锁屏App的难点总结 1
  9. windows 2003 下SERVU:无法开始服务器.服务器执行缺少
  10. mysql cc攻击_CC攻击数据详细分析