Python

number

str

list

print

square

files

set&dict

grid

others

Final

# 01.
#  除了ass02,你现在拿了多少分了: 25分, ass02有几个case不过
# double pass: 20分以上,
# 1个题8.5分, 2.5个题来

# 02.
#   sample, 比较难
#  sample: 其实比较简单
#  (word ladder)
# 期末考试跟sample,差异到底有多大 :1,2题简单题,
# 1.2 - 1.5   补考的难度,1.5 - 2.0

# 1-2个题,没有double pass
# 今年是有double pass: 2.5个(5-10%)

# ED提交

# 网上考试:线下可以对答案
# 不要share代码---
# 不要让别人帮你提交代码(你们俩的IP地址相同了)
# 学校指定的VPN
#       自己买的VPN,如果别的同学跟你用同一个VPN软件,你们会被判断疑似作弊。
#           argue:有买vpn截图,账单,使用记录

# 住一起的IP肯定相同
#     不住一起考试
#     否则: 疑似作弊。argue

# 考试的时候,题目:6个题
# 题目的难度不一样,有可能第一题,非常难
# 不要按照顺序去做
# 排序,从容易到困难,再做,做完一个提交一个
# 误区:你的程序马上就要调试出来了。

# 控制好自己的时间

# pycharm 开发工具非常有必要。
# debug,9021,9024 这两门课还没有形成debug的能力
# 很多同学Windows,换成Mac
# 记事本,IDLE,Spyder,jupyter
#


# 9021 75分以下,summer别浪,好好预习一下C语言
# 9024 easy,   居中  20T1 9024 hard

# 难题
# set,dict,square来回遍历
# recursion (如果你一眼能看清楚,简单题,否则是难题)
# grid的遍历

# 简单题
# number 运算
#         1.数字的加减乘除
# 1.01 数字可以转成字符串, 字符串可以转成数字去运算

a = 1000010010700000
str(a).count("1")
# 最后一个1的索引位置/ 或者是最后有几个0
str(a).rfind("1")

len(str(a)) - len(str(a).rstrip("0"))

# + - * / // %
a,b = 100 // 2, 100 % 2
a,b = divmod(100, 2)

#         2.divmod
number_of_zero = 0
n = a
while True:
    if n % 10 == 0:
        number_of_zero +=1
        n = n // 10
    else:
        break

#         3.while循环
#         4.将整数变成字符串去操作
#         5.因数分解
n = 200
# 2 4 6 8 ,10,
c = n** 0.5
factors = set()
for i in range(2, int(n ** 0.5) + 1):
    if n % i == 0:
        factors.add(i)
        factors.add(n // i)

print(sorted(factors))

from collections import defaultdict
result = defaultdict(int)
for i in range(2, int(n ** 0.5) + 1):
    m = n
    if m % i == 0:
        while i ** result[i] < m:
            result[i] +=1

if result:
    max_value = max(result.values())

#     * 字符串操作
#         1.字符串的各种遍历
#         2.字符串内置的各种方法
#         3.合并字符串(难)

word = ""
if word:
    first = word[0]
    for second in word[1:]:
        # if int(first) < second:

        first = second

# strip("0")
# rstrip("0")
# index(), find()
#
str.rindex()
str.rfind()
str.replace()
str.join()
str.count()
str.split()
str.isspace()
str.isdigit()
str.isalnum()
str.isalpha()
str.endswith()
str.lower()
str.upper()
str.startswith("")

# 字符串,list的遍历

# print
# 读文件

if __name__ == "__main__":
    print("OK")

Written on November 26, 2020