涛涛的python期末复习

第一章:程序设计基本方法

  1. python是解释型语言。
  2. python语言特点:语法简洁、跨平台、可扩展、开源、支持中文等。
  3. 在这里插入图片描述
  4. 在这里插入图片描述
  5. 在这里插入图片描述
  6. 在这里插入图片描述
  7. 在这里插入图片描述
  8. 在这里插入图片描述
  9. 在这里插入图片描述
  10. 在这里插入图片描述
    11在这里插入图片描述

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

  1. 在这里插入图片描述
  2. 在这里插入图片描述

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

  1. 在这里插入图片描述

第二章:Python程序实例解析

  1. 在这里插入图片描述
  2. 在这里插入图片描述
  3. 在这里插入图片描述

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

  1. 在这里插入图片描述

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

  1. 在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  2. 在这里插入图片描述

  3. 在这里插入图片描述

  4. 重点

看出来了吧,本章以上所有的讲解都是为这个例子做铺垫,比如: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. 在这里插入图片描述
    效果等价于
    在这里插入图片描述

  2. 在这里插入图片描述

  3. 在这里插入图片描述

  4. 在这里插入图片描述

z.real()  提取实部       z.imag()提取虚部
  1. 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 重点
    在这里插入图片描述
    在这里插入图片描述
  4. 在这里插入图片描述
    在这里插入图片描述
  5. 在这里插入图片描述
  6. 在这里插入图片描述

在这里插入图片描述
11. 重点
在这里插入图片描述
在这里插入图片描述

  1. 在这里插入图片描述
  2. 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 在这里插入图片描述

在这里插入图片描述


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. 在这里插入图片描述
  2. 在这里插入图片描述
  3. 在这里插入图片描述
  4. 在这里插入图片描述
    在这里插入图片描述
  5. 在这里插入图片描述
  6. 重点
    在这里插入图片描述
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. 在这里插入图片描述
  2. 在这里插入图片描述
  3. 在这里插入图片描述
  4. 重点
    在这里插入图片描述
def isOdd(num):
    if(num%2==1):
        return True
    return False

print(isOdd(1))
print(isOdd(2))
print(isOdd(3))
print(isOdd(4))
  1. 在这里插入图片描述
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"))

  1. 在这里插入图片描述
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))

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

  1. 在这里插入图片描述
    在这里插入图片描述
  2. 在这里插入图片描述
    在这里插入图片描述
  3. 在这里插入图片描述

第八章:程序设计方法论

  1. 在这里插入图片描述
  2. 在这里插入图片描述
  3. 在这里插入图片描述

第九章:科学计算和可视化

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

  1. 在这里插入图片描述

总结

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

愿诸君都过。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值