教材学习内容总结

Polya如何解决问题

简单类型与组合类型

复合数据结构

查找与排序算法

算法复杂度

递归

代码安全

教材学习中的问题和解决过程

问题:不理解教材中所说信息屏蔽技术具体是指什么

解决过程:到博客园查找相关资料了解信息屏蔽技术的原理及相关的实现方法,为相关的内容使用打下了基础。

问题:不明表在计算机算法中如何实现步骤的抽象

结局过程:查找相关视频了解抽象步骤的概念,明白其在计算机算法中的作用。

代码调试过程中的问题和解决过程

不明白为什么int函数输出时不是四舍五入

解决:在云班课上提问并得到同学的解答

代码托管
Type "help", "copyright", "credits" or "license()" for more information.
a='Hello'
a*2
'HelloHello'
a*=2
a
'HelloHello'
a='Hello'+','
a
'Hello,'
a+='World'
a
'Hello,World'
a='sparkle'
a[1:3]
'pa'
a[1:-1]
'parkl'
a[0:-1]
'sparkl'
a[0:-2]
'spark'
a[0:3]
'spa'
a[0:6]
'sparkl'
a[0:7]
'sparkle'
a[0:8]
'sparkle'
a[:]
'sparkle'
a='bcdefghijk'
a=[1:8:2]
SyntaxError: invalid syntax
a=[1:8]
SyntaxError: invalid syntax
a[1:8:2]
'cegi'
a[0:0:3]
''
a[::3]
'behk'
Python 3.10.0 (tags/v3.10.0:b494f59, Oct  4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
int("80")
80

int("80.0")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
int("80.0")
ValueError: invalid literal for int() with base 10: '80.0'
float("80.0")
80.0
int("AB")
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
int("AB")
ValueError: invalid literal for int() with base 10: 'AB'
int("AB,16")
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
int("AB,16")
ValueError: invalid literal for int() with base 10: 'AB,16'
int("AB",16)
171
int("E",16)
14
str(123)
'123'
money=1535.1515546
str(money)
'1535.1515546'
str(True)
'True'
float(money)
1535.1515546
int(money)
1535
money=2.7
int(money)
2
i=32
s='i*i='+str(i*i)
s
'i*i=1024'
s='i*i={}'.format(i,i*i)
s
'i*i=32'
s='i*i={}'.format(i*i)
s
'i*i=1024'
s='{0}*{0}={1}'.format(i,i*i)
s
'32*32=1024'
s='{p1}*{p1}={p2}'.pormat(p1=i,p2=i*i)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
s='{p1}*{p1}={p2}'.pormat(p1=i,p2=i*i)
AttributeError: 'str' object has no attribute 'pormat'. Did you mean: 'format'?
s
s='{p1}*{p1}={p2}'.format(p1=i,p2=i*i)
s
'32*32=1024'
monry=4679.1234568
money=5834.5678
name='Tony'
coding=utf-9
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
coding=utf-9
NameError: name 'utf' is not defined
'{0:s}年龄{1:d},工资是{2:f}元。'.format(name,20,money)
'Tony年龄20,工资是5834.567800元。'
{0}今天收入是{1:g}元。".format(name,money)
SyntaxError: invalid character '。' (U+3002)
"{0}今天收入是{1:g}元。".format(name,money)
'Tony今天收入是5834.57元。'
'十进制数{0:d}的八进制表示为{0:o}'.format(18)
'十进制数18的八进制表示为22'
s_str='hello world'
s_str.find('e')
1
s_str.find('1')
-1
s_str.find('1',4,6)
-1

text='AB CD EF GH IJ'
text.replace(' ','|',2)
'AB|CD|EF GH IJ'
text.replace(' ','|',1)
'AB|CD EF GH IJ'
text.split(' ')
['AB', 'CD', 'EF', 'GH', 'IJ']
text.split(' ',maxsplit=0)
['AB CD EF GH IJ']
text.split(' ' ,maxsplit=2)
['AB', 'CD', 'EF GH IJ']
#coding=utf-8

#一篇文章文本
wordstring = """
it was the best times it was the worst times.
it was the age of wisdom it was the age of foolishness.
"""
#将标点符号替换
wordstring = wordstring.replace('.','')

#分割单词
wordlist = wordstring.split()

wordfreq = []
for w in wordlist:
#统计单词出现个数
wordfreq.append(wordlist.count(w))

d=dict(zip(wordlist,wordfreq))
print(d)


上周考试错题总结:

The following equation is an example of which Boolean algebra property?

A. CommutativeB. AssociativeC. DistributiveD. IdentityE. ComplementF. De Morgan's law应为B

学习进度条

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

5000行

30篇

400小时

第一周

200/200

2/2

20/20

第二周

300/500

2/4

18/38

第三周

500/1000

3/7

22/60

第四周

300/1300

2/9

30/90

第五周

700/1600

5/7

78/110

第六周

900/1900

7/9

90/130

参考资料

《计算机科学概论》

《看漫画学python》视频课