码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python的小作业


    目录

    python安装

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

    3.只打印90以内的奇数

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

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

    python小项目


    python安装

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

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

    1,

    1. def index_str(L,str):
    2. for i in L:
    3. for l in i :
    4. if(l == str):
    5. return l
    6. if __name__ == '__main__':
    7. L = [
    8. ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa']
    9. ]
    10. # 方法一
    11. for i in L:
    12. for l in i :
    13. if(l == 'Apple'):
    14. print(l)
    15. elif(l == 'Python'):
    16. print(l)
    17. elif(l =='Lisa'):
    18. print(l)
    19. # 方法二
    20. l = len(L)
    21. str = len(L[0])
    22. for i in range(l):
    23. for j in range(str):
    24. # print(L[i][j])
    25. if(i==0 and j== 0 ):
    26. print(L[i][j])
    27. elif(i==1 and j== 1 ):
    28. print(L[i][j])
    29. elif (i == 2 and j == 2):
    30. print(L[i][j])
    31. #方法三
    32. s1=index_str(L,'Apple')
    33. print(s1)
    34. s2 = index_str(L, 'Python')
    35. print(s2)
    36. s3 = index_str(L, 'Lisa')
    37. print(s3)
    '
    运行

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

    1. if __name__ == '__main__':
    2. num = 0 ;
    3. while(num < 100):
    4. print(num)
    5. num+=1
    6. if(num >= 20):
    7. break;
    '
    运行

    3.只打印90以内的奇数

    1. def odd_number(n):
    2. if( n % 2 != 0):
    3. return n
    4. # 不能num%2 == 0 奇数
    5. if __name__ == '__main__':
    6. # 方法一
    7. for i in range(1,90,2):
    8. print(i)
    9. #方法二
    10. num = 1 ;
    11. while(num < 91):
    12. if(num % 2 != 0):
    13. print(num)
    14. num+=1
    15. #方法三
    16. for i in range(90):
    17. num = odd_number(i)
    18. if num != None:
    19. print(num)
    '
    运行

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

    先开启邮箱中的设置

     点击账户

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

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

     

     

    1. import smtplib
    2. from email.mime.text import MIMEText
    3. email = 'smtp.qq.com'
    4. from_addresses = '发送者@qq.com'
    5. codes = 'xxxxxxxx'
    6. to_addresses = '接收者@qq.com'
    7. msg = MIMEText('连心爱的女人都留不住,python再吊有什么用!','plain','utf-8')
    8. server = smtplib.SMTP_SSL(email)
    9. server.connect(email,465)
    10. server.login(from_addresses,codes )
    11. server.sendmail(from_addresses,to_addresses,msg.as_string())
    12. server.quit()

     

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

    1. from turtle import *
    2. # 设置色彩模式是RGB:
    3. colormode(255)
    4. lt(90)
    5. lv = 14
    6. l = 120
    7. s = 45
    8. width(lv)
    9. # 初始化RGB颜色:
    10. r = 0
    11. g = 0
    12. b = 0
    13. pencolor(r, g, b)
    14. penup()
    15. bk(l)
    16. pendown()
    17. fd(l)
    18. def draw_tree(l, level):
    19. global r, g, b
    20. # save the current pen width
    21. w = width()
    22. # narrow the pen width
    23. width(w * 3.0 / 4.0)
    24. # set color:
    25. r = r + 1
    26. g = g + 2
    27. b = b + 3
    28. pencolor(r % 200, g % 200, b % 200)
    29. l = 3.0 / 4.0 * l
    30. lt(s)
    31. fd(l)
    32. if level < lv:
    33. draw_tree(l, level + 1)
    34. bk(l)
    35. rt(2 * s)
    36. fd(l)
    37. if level < lv:
    38. draw_tree(l, level + 1)
    39. bk(l)
    40. lt(s)
    41. # restore the previous pen width
    42. width(w)
    43. speed("fastest")
    44. draw_tree(l, 4)
    45. done()

     

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. import socket
    4. # 创建一个socket:
    5. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    6. # 建立连接:
    7. s.connect(('www.sina.com.cn', 80))
    8. # 发送数据:
    9. s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
    10. # 接收数据:
    11. buffer = []
    12. while True:
    13. # 每次最多接收1k字节:
    14. d = s.recv(1024)
    15. if d:
    16. buffer.append(d)
    17. else:
    18. break
    19. data = b''.join(buffer)
    20. # 关闭连接:
    21. s.close()
    22. header, html = data.split(b'\r\n\r\n', 1)
    23. print(header.decode('utf-8'))
    24. # 把接收的数据写入文件:
    25. with open('sina.html', 'wb') as f:
    26. f.write(html)

     

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. import socket
    4. # 创建一个socket:
    5. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    6. # 建立连接:
    7. s.connect(('www.sina.com.cn', 80))
    8. # 发送数据:
    9. s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
    10. # 接收数据:
    11. buffer = []
    12. while True:
    13. # 每次最多接收1k字节:
    14. d = s.recv(1024)
    15. if d:
    16. buffer.append(d)
    17. else:
    18. break
    19. data = b''.join(buffer)
    20. # 关闭连接:
    21. s.close()
    22. header, html = data.split(b'\r\n\r\n', 1)
    23. print(header.decode('utf-8'))
    24. # 把接收的数据写入文件:
    25. with open('sina.html', 'wb') as f:
    26. f.write(html)
    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. import socket
    4. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    5. # 绑定端口:
    6. s.bind(('127.0.0.1', 9999))
    7. print('Bind UDP on 9999...')
    8. while True:
    9. # 接收数据:
    10. data, addr = s.recvfrom(1024)
    11. print('Received from %s:%s.' % addr)
    12. reply = 'Hello, %s!' % data.decode('utf-8')
    13. s.sendto(reply.encode('utf-8'), addr)

    现象

     

     

     

    python小项目

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

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

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

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

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

  • 相关阅读:
    模板字符串
    YoloV5改进策略:复现HIC-YOLOv5,用于小物体检测
    微服务:Nacos注册中心
    网络安全(黑客)自学
    Adaptive AUTOSAR 学习笔记 5 - 架构 - 物理视图
    JavaScript 中 toString 的奇妙使用
    Android Studio编写xml布局不提示控件的部分属性问题的解决
    C# 类继承中的私有字段都去了哪里?
    RFSoC应用笔记 - RF数据转换器 -05- RFSoC关键配置之RF-ADC内部解析(三)
    C语言函数指针简介
  • 原文地址:https://blog.csdn.net/weixin_47514459/article/details/126892338
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号