笔记《Python语言程序设计-嵩天老师》(第三周-Python基本数据类型)

因为自己的原因写博客有点拖沓,所以以后会把自己做的代码放到这里,同时也会把我看过的视频连接放到这里,谢谢!

代码:

天天向上:
代码1:

    >>> dayup=pow(1.001,365)
    >>> daydown=pow(0.999,365)
    >>> print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
    向上:1.44,向下:0.69

代码二:

>>> dayfactor=0.005
>>> dayup=pow(1+dayfactor,365)
>>> daydown=pow(1-dayfactor,365)
>>> print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
向上:6.17,向下:0.16

代码三:

>>> dayup=1
>>> 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))
工作日学习:4.63

代码四:

>>> def dayUP(df):
	dayup=1
	for i in range(365):
	    if i%7 in [6,0]:
		    dayup=dayup*(1-0.01)
	    else:
		    dayup=dayup*(1+df)
	return dayup

>>> dayfactor=0.01
>>> while dayUP(dayfactor)<37.78:
	dayfactor += 0.001

	
>>> print("工作日的努力参数为:{:.3f}".format(dayfactor))
工作日的努力参数为:0.019

字符串的特殊字符
“\b” 回退
“\n”换行(光标移动到下行首)
“\r”回车(光标移动到行首)

代码五:

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

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

有趣的代码实例:

>>> '1+1=2'+chr(10004)
'1+1=2✔'
>>> for i in range(12):
print(chr(9800+i),end="")

♈♉♊♋♌♍♎♏♐♑♒♓

笔记《Python语言程序设计-嵩天老师》(第三周-Python基本数据类型)_第1张图片
笔记《Python语言程序设计-嵩天老师》(第三周-Python基本数据类型)_第2张图片

笔记《Python语言程序设计-嵩天老师》(第三周-Python基本数据类型)_第3张图片

代码六(字符串格式化)

>>> '{0:=^20}'.format("PYTHON")
>#由上面可知:‘=’为用于填充的字符,‘^’表示居中对齐,20表示槽宽度为20
'=======PYTHON======='

代码七

(一)

>>> for i in range(scale+1):
	a='*'*i
	b='.'*(scale-i)
	c=(i/scale)*100
	print("{:^3.0f}%[{}->{}]".format(c,a,b))
	time.sleep(0.1)

	
 0 %[->..........]
10 %[*->.........]
20 %[**->........]
30 %[***->.......]
40 %[****->......]
50 %[*****->.....]
60 %[******->....]
70 %[*******->...]
80 %[********->..]
90 %[*********->.]
100%[**********->]

(二)

>>> import time
>>> for i in range(101):
	print("\r{:3}%".format(i),end="")
	time.sleep(0.1)

	

  0%~99%

(三)

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

你可能感兴趣的:(编程)