当前位置: 首页 > news >正文

python的小作业

目录

python安装

2.打印0-100,遇到19的时候跳出循环  

3.只打印90以内的奇数

4.对发送邮件代码进行修改,换成自己的邮箱并截图保存。

5.对指导书中海龟画图和TCP/UDP的案例进行学习并运行结果。

python小项目


python安装

(1条消息) python环境安装问题_韶光不负的博客-CSDN博客

(1条消息) 小白安装pyCharm,python(python第三方安装工具pyCharm详细安装)_韶光不负的博客-CSDN博客

1,


def index_str(L,str):
    for i in L:
        for l in i :
            if(l == str):
                return l



if __name__ == '__main__':
    L = [
        ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa']
    ]
    # 方法一
    for i in L:
        for l in i :
            if(l == 'Apple'):
                print(l)
            elif(l == 'Python'):
                print(l)
            elif(l =='Lisa'):
                print(l)


    # 方法二
    l = len(L)
    str = len(L[0])
    for i in range(l):
        for j in range(str):
            # print(L[i][j])
            if(i==0 and j== 0 ):
                print(L[i][j])
            elif(i==1 and j== 1 ):
                print(L[i][j])
            elif (i == 2 and j == 2):
                print(L[i][j])


    #方法三
    s1=index_str(L,'Apple')
    print(s1)
    s2 = index_str(L, 'Python')
    print(s2)
    s3 = index_str(L, 'Lisa')
    print(s3)

2.打印0-100,遇到19的时候跳出循环  


if __name__ == '__main__':
    num = 0 ;
    while(num < 100):
        print(num)
        num+=1
        if(num >= 20):
            break;

3.只打印90以内的奇数

def odd_number(n):
    if( n % 2 != 0):
        return n

# 不能num%2 == 0 奇数
if __name__ == '__main__':

    # 方法一
    for i in range(1,90,2):
        print(i)

    #方法二
    num = 1 ;
    while(num < 91):
        if(num % 2 != 0):
            print(num)
        num+=1

    #方法三
    for i in range(90):
        num = odd_number(i)
        if num != None:
            print(num)

4.对发送邮件代码进行修改,换成自己的邮箱并截图保存。

先开启邮箱中的设置

 点击账户

 开启pop3/SMTP与IMAP/SMTP哦(很重要!!!

 账户是qq号或者是邮箱号,但是密码是授权码很重要!!!

 

 

import smtplib
from email.mime.text import MIMEText
email = 'smtp.qq.com'
from_addresses = '发送者@qq.com'
codes = 'xxxxxxxx'
to_addresses = '接收者@qq.com'

msg = MIMEText('连心爱的女人都留不住,python再吊有什么用!','plain','utf-8')



server = smtplib.SMTP_SSL(email)
server.connect(email,465)
server.login(from_addresses,codes )
server.sendmail(from_addresses,to_addresses,msg.as_string())

server.quit()

 

5.对指导书中海龟画图和TCP/UDP的案例进行学习并运行结果。

from turtle import *

# 设置色彩模式是RGB:
colormode(255)

lt(90)

lv = 14
l = 120
s = 45

width(lv)

# 初始化RGB颜色:
r = 0
g = 0
b = 0
pencolor(r, g, b)

penup()
bk(l)
pendown()
fd(l)

def draw_tree(l, level):
    global r, g, b
    # save the current pen width
    w = width()

    # narrow the pen width
    width(w * 3.0 / 4.0)
    # set color:
    r = r + 1
    g = g + 2
    b = b + 3
    pencolor(r % 200, g % 200, b % 200)

    l = 3.0 / 4.0 * l

    lt(s)
    fd(l)

    if level < lv:
        draw_tree(l, level + 1)
    bk(l)
    rt(2 * s)
    fd(l)

    if level < lv:
        draw_tree(l, level + 1)
    bk(l)
    lt(s)

    # restore the previous pen width
    width(w)

speed("fastest")

draw_tree(l, 4)

done()

 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket

# 创建一个socket:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 建立连接:
s.connect(('www.sina.com.cn', 80))

# 发送数据:
s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')

# 接收数据:
buffer = []
while True:
    # 每次最多接收1k字节:
    d = s.recv(1024)
    if d:
        buffer.append(d)
    else:
        break

data = b''.join(buffer)

# 关闭连接:
s.close()

header, html = data.split(b'\r\n\r\n', 1)
print(header.decode('utf-8'))

# 把接收的数据写入文件:
with open('sina.html', 'wb') as f:
    f.write(html)

 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket

# 创建一个socket:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 建立连接:
s.connect(('www.sina.com.cn', 80))

# 发送数据:
s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')

# 接收数据:
buffer = []
while True:
    # 每次最多接收1k字节:
    d = s.recv(1024)
    if d:
        buffer.append(d)
    else:
        break

data = b''.join(buffer)

# 关闭连接:
s.close()

header, html = data.split(b'\r\n\r\n', 1)
print(header.decode('utf-8'))

# 把接收的数据写入文件:
with open('sina.html', 'wb') as f:
    f.write(html)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 绑定端口:
s.bind(('127.0.0.1', 9999))

print('Bind UDP on 9999...')

while True:
    # 接收数据:
    data, addr = s.recvfrom(1024)
    print('Received from %s:%s.' % addr)
    reply = 'Hello, %s!' % data.decode('utf-8')
    s.sendto(reply.encode('utf-8'), addr)

现象

 

 

 

python小项目

爱美x之心人皆有之(爬虫获取妹纸图片,附加完整代码)_韶光不负的博客-CSDN博客

不在怕她说过我(python信息处理)_韶光不负的博客-CSDN博客

上车了,上车了(python爬取xx车数据)_韶光不负的博客-CSDN博客

爬取风景图片_韶光不负的博客-CSDN博客

有帮助不要忘了点赞哦!!!

相关文章:

  • 2022届计算机毕业论文(设计)学生选题参考合集推荐收藏
  • AI艺术的背后:详解文本生成图像模型【基于GAN】
  • NR 物理层编码 - slide4 循环码Cyclic Code
  • 内网渗透-内网信息收集
  • 新学期、新目标、迎接新的自己
  • 2022年重庆自考如何报名,有哪些条件和要求?
  • 70 QDateTime时间戳转换有误
  • 中科大给师生们发了一封钓鱼邮件 结果3000多人上当了
  • ROS之rviz文件的加载和保存
  • ESP8266-Arduino编程实例-VCNL4040趋近传感器
  • 机器学习模型1——线性回归和逻辑回归
  • 基于WEB在线音乐工厂的设计与实现
  • 基于 CoreDNS 和 K8s 构建云原生场景下的企业级 DNS
  • 快速学习MyBatis|实战项目详解
  • 戴尔笔记本重装系统硬盘加密怎么解除
  • flutter的key在widget list的作用以及必要性
  • Git同步原始仓库到Fork仓库中
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript创建对象的四种方式
  • leetcode388. Longest Absolute File Path
  • linux学习笔记
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Rancher如何对接Ceph-RBD块存储
  • XML已死 ?
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 动态魔术使用DBMS_SQL
  • 多线程事务回滚
  • 回顾 Swift 多平台移植进度 #2
  • 力扣(LeetCode)21
  • 那些年我们用过的显示性能指标
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 浅谈Golang中select的用法
  • 手写双向链表LinkedList的几个常用功能
  • 移动端 h5开发相关内容总结(三)
  • 智能合约Solidity教程-事件和日志(一)
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​TypeScript都不会用,也敢说会前端?
  • ​马来语翻译中文去哪比较好?
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (6)设计一个TimeMap
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三十五)大数据实战——Superset可视化平台搭建
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .bat批处理(一):@echo off
  • .NET 8.0 中有哪些新的变化?
  • .NET CLR基本术语
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】