栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

涛涛的python期末复习

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

涛涛的python期末复习

复习目录(重点前面的)
  • 第一章:程序设计基本方法
  • 第二章:Python程序实例解析
  • 第三章:基本数据类型
  • 第四章:程序的控制结构
  • 第五章:函数和代码的复用
  • 第六章:组合数据类型
  • 第七章:文件和数据格式化
  • 第八章:程序设计方法论
  • 第九章:科学计算和可视化
  • 第十章:网络爬虫和自动化
  • 总结
  • 愿诸君都过。

第一章:程序设计基本方法
  1. python是解释型语言。
  2. python语言特点:语法简洁、跨平台、可扩展、开源、支持中文等。

  3. 11

(n+1)<<1 是(n+1)*2

if abs(pos())<1 如果当前位置是程序最开始的位置(就说明画完了,首尾相接了),就结束。

第二章:Python程序实例解析

上述两种写法,效果相同,不建议第二钟,个人感觉可读性差。

注意,返回的变量的值是 字符串


  1. 重点

看出来了吧,本章以上所有的讲解都是为这个例子做铺垫,比如:input()、while循环、if判断、eval()、print()格式化输出 所以重点会这个


9.
10.

这些代码大同小异,一个会了就差不多了

# 无边正方形
import turtle 
turtle.setup(800, 800, 400, 400)
##
#  turtle.setup(width=0.5, height=0.75, startx=None, starty=None),
#  参数:width, height: 输入宽和高为整数时, 表示像素;
#  为小数时, 表示占据电脑屏幕的比例,
#  (startx, starty): 这一坐标表示矩形窗口左上角顶点的位置,
#  如果为空,则窗口位于屏幕中心。
# 画笔的状态
turtle.pencolor("black")  # 设置颜色
turtle.pensize(10)  # 画笔的宽度
# 笔落
turtle.pendown()
turtle.fd(150)

# 抬笔移动
turtle.penup()
turtle.fd(30)
turtle.seth(90)
turtle.fd(30)
# 笔落
turtle.pendown()
turtle.fd(150)

# 抬笔移动
turtle.penup()
turtle.fd(30)
turtle.seth(-180)
turtle.fd(30)
# 笔落
turtle.pendown()
turtle.fd(150)

# 抬笔移动
turtle.penup()
turtle.fd(30)
turtle.seth(-90)
turtle.fd(30)
# 笔落
turtle.pendown()
turtle.fd(150)

“”“
其他需要了解的函数
turtle.circle(radius,extent=None)
例子 turtle.circle(16,180)
绘制一个半径为16像素,角度为180度的弧形

“””
第三章:基本数据类型

  1. 效果等价于

z.real()  提取实部       z.imag()提取虚部




  1. 重点



12. 重点



nowE=80
for i in range(1,11):
    print("我在第%d年重%.2fkg,在月球为%.2fkg" %(i,nowE ,nowE*0.165))
    nowE+=0.5

import time
scale=10
print("{0:-^14}".format("执行开始"))
for i in range(scale+1):
    a,b='**' * i , '..' * (scale-i)
    print("Start[{}->{}]Down!".format(a,b))
    time.sleep(0.1)
print("{0:-^14}".format("执行结束"))
第四章:程序的控制结构

  1. 重点
from  random import randint
try:
    num = int(input("请输入一个1-99数字"))
except:
    print("输入的内容必须为整数!")
    num = int(input("请输入一个1-99数字"))

n = 1
guess=randint(1,99)
print(guess)
while (num != guess):
    if num > guess:
        print("遗憾,太大了")
    elif num < guess:
        print("遗憾,太小了")
    n = n + 1
    num = int(input("请输入一个0-99数字"))
print("预测了{}次".format(n))

str = input("请输入一串字符")
num = 0
word = 0
char = 0
for item in str:
    i = ord(item)  # ASCII 字符转数字
    if ord('9') >= i >= ord('0'):
        num = num + 1
    elif (ord('a') <= i <= ord('z')) | (ord('A') <= i <= ord('Z')):
        word = word + 1
    else:
        char = char + 1

print("数字有{}个".format(num))
print("单词有{}个".format(word))
print("字符有{}个".format(char))

num1 = int(input("请输入一个数字"))
num2 = int(input("请再输入一个数字"))
greatest_common_divisor = 0

if num1 > num2:
    greatest_common_divisor = num2
else:
    greatest_common_divisor = num1
while (not (num2 % greatest_common_divisor == 0 and num1 % greatest_common_divisor == 0)):
    greatest_common_divisor = greatest_common_divisor - 1
print("{}和{}的最大公约数是:{}".format(num1, num2, greatest_common_divisor))

least_common_multiple = 0
if num1 > num2:
    least_common_multiple = num2
else:
    least_common_multiple = num1
while (not (least_common_multiple % num1 == 0 and least_common_multiple % num2 == 0)):
    least_common_multiple = least_common_multiple + 1
print("{}和{}的最小公倍数是:{}".format(num1, num2, least_common_multiple))

import random as random
total=1000000
win1=0 #换
win2=0 #不换
for i in range(total):
    #模拟选择过程
    man=random.randint(1,3)
    car=random.randint(1,3)
    #结果: 一开门为车门,不换+1
    #       一开始为羊门,换+1
    if man==car:
        win1+=1
    else:
        win2+=1
print("在{}次实验中:".format(total))
print("若不更改门,获胜的概率为{:.3}%.".format(win1/total*100))
print("若更改门,获胜的概率为{:.3}%.".format(win2/total*100))


第五章:函数和代码的复用
  1. 重点
def isOdd(num):
    if(num%2==1):
        return True
    return False

print(isOdd(1))
print(isOdd(2))
print(isOdd(3))
print(isOdd(4))
def isNum(str):
    if(type(str) == int or type(str) == float or type(str) == complex ):
        return True
    return False

print(isNum(1))
print(isNum(1.5))
print(isNum(complex(1,5)))
print(isNum("strs"))

def multi(*num):
    result=1
    for i in num:
        result*=i
    return result


print(multi(1,2,3,4,5))

  1. 重点!!!
def isPrime(num):
    for i in range(num):
        try:
            if(i!=1 and num%i==0 and i!=num):
                return False
        except:
            continue
    return True
print(isPrime(5))
print(isPrime(9))

第六章:组合数据类型
  1. 元组

  2. 集合

  3. 字典,联想java里的map



  4. 列表



  5. 重点

import random
items = ""
for i in range(65, 91):
    items += chr(i)
    items += chr(i + 32)
for i in range(48, 58):
    items += chr(i)
for i in range(10):
    for j in range(8):
        print(random.choice(items),end="")
    print("n")


def isRepeat(items):
    for i in range(len(items)):
        for j in range(len(items)):
            if items[i] == items[j] and i != j:
                return True
    return False


items = ["7", "65", "7", "32", "9"]
print(isRepeat(items))
items2 = ["17", "65", "7", "32", "9"]
print(isRepeat(items2))

def isRepeat(items):
    if len(set(items))!=len(items):
        return True
    return False



items = ["7", "65", "7", "32", "9"]
print(isRepeat(items))
items2 = ["17", "65", "7", "32", "9"]
print(isRepeat(items2))

str = input("请输入一串字母:")
counts = {}
print(str)
for word in str:
    counts[word] = counts.get(word, 0) + 1
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in items:
    print(i)

import jieba
excludes = {"什么", "只是"}#此处随便写点
txt = open("红楼梦.txt", "r", encoding="utf-8").read()
words = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word, 0) + 1
for word in excludes:
    del (counts[word])
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(15):
    word, count = items[i]
    print("{0:<10}{1:>5}".format(word, count))

第七章:文件和数据格式化


第八章:程序设计方法论
第九章:科学计算和可视化

无

第十章:网络爬虫和自动化
总结







愿诸君都过。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949665.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号