五个Python迷你版小程序附代码

欢迎来到本站,以下是五个Python迷你版小程序的完整攻略及代码说明。

1. 计算器

功能简介

通过输入两个数字和一个运算符来计算结果。

代码说明

num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
op = input("请输入运算符(加号:+, 减号:-, 乘号:*, 除号:/):")

if op == '+':
    print("{} + {} = {}".format(num1, num2, num1+num2))
elif op == '-':
    print("{} - {} = {}".format(num1, num2, num1-num2))
elif op == '*':
    print("{} * {} = {}".format(num1, num2, num1*num2))
elif op == '/':
    if num2 == 0:
        print("除数不能为0")
    else:
        print("{} / {} = {}".format(num1, num2, num1/num2))
else:
    print("非法输入")

示例说明

输入:

请输入第一个数:3
请输入第二个数:4
请输入运算符(加号:+, 减号:-, 乘号:*, 除号:/):*

输出:

3.0 * 4.0 = 12.0

2. 猜数字

功能简介

系统随机生成一个数字,用户输入数字进行猜测。

代码说明

import random

num = random.randint(1, 100)
guess = 0
while guess != num:
    guess = int(input("请猜一个1-100之间的整数:"))
    if guess > num:
        print("猜大了")
    elif guess < num:
        print("猜小了")

print("恭喜你,猜对了!")

示例说明

输入:

请猜一个1-100之间的整数:50
请猜一个1-100之间的整数:25
请猜一个1-100之间的整数:75
请猜一个1-100之间的整数:63
请猜一个1-100之间的整数:57
请猜一个1-100之间的整数:60
请猜一个1-100之间的整数:62

输出:

猜小了
猜小了
猜大了
猜小了
猜小了
猜大了
恭喜你,猜对了!

3. 信息存储

功能简介

将用户输入的信息按指定格式存储在本地文件中。

代码说明

name = input("请输入姓名:")
gender = input("请输入性别:")
age = input("请输入年龄:")

with open("info.txt", "a") as f:
    f.write("{}, {}, {}\n".format(name, gender, age))
    print("信息已保存")

示例说明

输入:

请输入姓名:张三
请输入性别:男
请输入年龄:20

输出:

信息已保存

4. 翻译

功能简介

将用户输入的中文翻译成英文。

代码说明

import requests

url = 'http://fanyi.youdao.com/translate'

word = input("请输入要翻译的中文:")

data = {
    'doctype': 'json',
    'type': 'AUTO',
    'i': word,
}

headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}

response = requests.post(url, data=data, headers=headers)
result = response.json()

print(result['translateResult'][0][0]['tgt'])

示例说明

输入:

请输入要翻译的中文:你好

输出:

hello

5. 爬虫

功能简介

爬取指定网站的全部图片并保存在本地。

代码说明

import requests
from bs4 import BeautifulSoup
import os

url = "https://www.google.com.hk/search?q=%E7%BE%8A&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiq17-Wz97yAhXElKwKHdReDvMQ_AUIBigB"

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'
}

response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')

os.makedirs('./img/', exist_ok=True)

for i in soup.find_all('img'):
    url = i['src']
    r = requests.get(url, headers=headers)
    img_name = url.split('/')[-1]
    with open('./img/'+img_name, 'wb') as f:
        f.write(r.content)

print('图片已保存')

示例说明

输出:

图片已保存

以上为Python迷你版小程序的完整攻略及代码说明,希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:五个Python迷你版小程序附代码 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 详解小白之KMP算法及python实现

    详解小白之KMP算法及Python实现 KMP算法是一种字符串匹配算法,它可以在O(n+m)的时间复杂度内解决字符串匹配问题。本文将详细讲解KMP算法的原理、实现过程和代码实现,并提供两个示例说明。 算法原理 KMP算法的基本思想是利用已知信息,尽可能减少匹配的次数。具体实现过程如下: 一个next数组,用于存储模式串中每个字符前面的最长公共前后缀长度。 遍…

    python 2023年5月14日
    00
  • 如何使用Python连接和操作MySQL数据库?

    在Python中,可以使用mysql-connector-python模块连接和操作MySQL数据库。以下是Python使用mysql-connector-python模块连接和操作MySQL数据库的完整攻略,包括连接MySQL数据库、表、插入数据、查询数据更新数据、删除数据等操作。 连接MySQL数据库 在Python中,可以使用mysql-connect…

    python 2023年5月12日
    00
  • Python程序运行原理图文解析

    下面是关于“Python程序运行原理图文解析”的详细攻略。 Python程序运行原理图文解析 程序的编译和解释 在讲解Python程序运行原理之前,我们需要先了解一下计算机语言的解释和编译两种机制。 编译: 在程序运行之前,编译器将源代码编译成本地处理器能够理解的机器码,然后再运行机器码。优点是运行速度快,缺点是需要在不同的平台上重新编译。 解释: 解释器将…

    python 2023年5月13日
    00
  • Python Pandas – 条件连接

    【问题标题】:Python Pandas – Conditional JoinPython Pandas – 条件连接 【发布时间】:2023-04-07 17:51:01 【问题描述】: 我想从 Python 中已有的 DataFrame 创建一个 DataFrame。 我拥有的 DataFrame 如下所示: Nome Dept Maria A1 Joa…

    Python开发 2023年4月8日
    00
  • Python使用MYSQLDB实现从数据库中导出XML文件的方法

    Python 使用 MYSQLDB 实现从数据库中导出 XML 文件可以分解成以下步骤: 安装 MYSQLDB 库和 lxml 库 pip install mysqlclient lxml 连接 MYSQL 数据库 import MySQLdb db = MySQLdb.connect("localhost", "user&qu…

    python 2023年6月3日
    00
  • Python 通过打码平台实现验证码的实现

    Python 通过打码平台实现验证码的实现 验证码是许多网站和应用程序用于验证用户的一种常用方式。它可以防止自动化程序对应用程序或网站进行攻击或滥用。然而,验证码通常需要手动输入,不仅降低了用户体验,而且在某些情况下,它可能很难被自动化程序识别。因此,需要一种能够自动化处理验证码的解决方案。 通过打码平台可以很好地实现验证码的自动化处理。一些知名的打码平台,…

    python 2023年6月3日
    00
  • python分割和拼接字符串

    当需要将一个字符串进行拆分或者组合时,Python提供了一系列函数和方法来处理。下面我们就来详细讲解如何进行Python分割和拼接字符串。 分割字符串 1. split()方法 split()方法是Python中最基本的字符串分割函数。它用于将一个字符串进行分割,返回一个由分割后的子字符串组成的列表。 使用示例: # 将字符串以空格为分隔符进行分割 str1…

    python 2023年6月5日
    00
  • 在Python中字典按值排序的实现方法

    在Python中,我们可以使用内置的sorted()函数,以字典中的值作为排序依据进行字典按值排序。下面是实现字典按值排序的步骤: 步骤1:创建待排序的字典 my_dict = {‘apple’: 23, ‘banana’: 12, ‘orange’: 31, ‘pear’: 15} -> {‘apple’: 23, ‘banana’: 12, ‘or…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部