18个Python入门经典必背的程序分享

接下来我就为你详细讲解“18个Python入门经典必背的程序分享”的完整攻略,其中包含以下几个部分:

一、什么是“18个Python入门经典必背的程序分享”?

“18个Python入门经典必背的程序分享”是一篇Python编程的入门文章,其中包含18个Python程序的代码和详细讲解,可以帮助Python编程初学者快速入门和提高编程能力。

二、攻略内容分析

1. Python安装和环境配置

在开始学习Python编程之前,我们需要先安装Python的开发环境和相关工具,如Anaconda、Pycharm等。这部分文章会详细介绍Python的安装和环境配置方法。

2. Python基础语法

学习Python编程的第一步就是学习Python的基础语法,如变量、数据类型、控制语句、函数等。这部分文章会对Python基础语法做一个全面的讲解。

3. 十八个Python经典必背程序

这部分是整篇攻略的重点,在这里介绍了18个Python编程的经典程序,包括计算器、猜数字游戏、华氏-摄氏度转换器、斐波那契数列等。每个程序都配有详细的代码和注释讲解,非常适合Python编程初学者练手。

三、示例说明

1. 计算器

计算器是Python编程中比较基础的一个程序,下面是其中一段代码:

num1 = float(input("请输入第一个数字:"))  # 获取用户输入的第一个数字
num2 = float(input("请输入第二个数字:"))  # 获取用户输入的第二个数字
operator = input("请选择要进行的运算符(+,-,*,/):")  # 获取用户选择的运算符
if operator == "+":  # 判断运算符并进行相应的运算
    print(num1 + num2)
elif operator == "-":
    print(num1 - num2)
elif operator == "*":
    print(num1 * num2)
elif operator == "/":
    print(num1 / num2)
else:
    print("您的输入有误,请重新输入!")

这个程序的作用是实现两个数的加减乘除运算,并输出运算结果。通过以上代码的讲解,读者可以了解到如何获取用户的输入,如何进行基本的数值运算,以及如何进行条件判断等。

2. 猜数字游戏

猜数字游戏也是Python编程中比较经典的一个程序之一,下面是其中一段代码:

import random  # 导入random模块
number = random.randint(1, 100)  # 生成一个1-100的随机整数
guess = int(input("请输入您猜测的数字:"))  # 获取用户输入的猜测数字
while guess != number:  # 判断用户的输入是否和随机数相等
    if guess < number:  # 判断猜测数字和随机数的大小关系
        print("您猜测的数字太小了!")
    else:
        print("您猜测的数字太大了!")
    guess = int(input("请再输入一次您猜测的数字:"))  # 继续获取用户的输入
print("恭喜您,猜中了!")

这个程序的作用是让用户来猜测一个1-100的随机数,并根据用户猜测的数字给出相应的提示,最后输出猜中的结果。通过以上代码的讲解,读者可以了解到如何使用Python自带的模块进行随机数的生成,如何使用循环来实现程序的重复运行,以及如何进行条件判断等。

3. 计算两个数的和

num1 = 2
num2 = 3
sum = num1 + num2
print("The sum is:", sum)

4. 判断奇偶数

num = int(input("Enter a number: "))
if num % 2 == 0:
    print(num, "is even")
else:
    print(num, "is odd")

5. 计算阶乘

num = int(input("Enter a number: "))
factorial = 1
if num < 0:
    print("Factorial does not exist for negative numbers")
elif num == 0:
    print("The factorial of 0 is 1")
else:
    for i in range(1, num + 1):
        factorial *= i
    print("The factorial of", num, "is", factorial)

6. 翻转字符串

str = input("Enter a string: ")
reversed_str = str[::-1]
print("Reversed string:", reversed_str)

7. 判断是否为素数

num = int(input("Enter a number: "))
if num > 1:
    for i in range(2, int(num/2) + 1):
        if (num % i) == 0:
            print(num, "is not a prime number")
            break
    else:
        print(num, "is a prime number")
else:
    print(num, "is not a prime number")

8. 判断一个字符串是否是回文字符串

str = input("Enter a string: ")
if str == str[::-1]:
    print("Palindrome")
else:
    print("Not a palindrome")

9. 打印九九乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print(i * j, end=" ")
    print()

10. 查找列表中的最大值

numbers = [5, 2, 9, 1, 7]
max_num = numbers[0]
for num in numbers:
    if num > max_num:
        max_num = num
print("Max number:", max_num)

11. 求平均值

numbers = [5, 2, 9, 1, 7]
sum = 0
for num in numbers:
    sum += num
average = sum / len(numbers)
print("Average:", average)

12. 判断是否为闰年

year = int(input("Enter a year: "))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(year, "is a leap year")
else:
    print(year, "is not a leap year")

13. 将字符串中的大写字母转换为小写字母

str = input("Enter a string: ")
lowercase_str = ""
for char in str:
    if char.isupper():
        lowercase_str += char.lower()
    else:
        lowercase_str += char
print("Lowercase string:", lowercase_str)

14. 计算斐波那契数列

def fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        fib_seq = [0, 1]
        for i in range(2, n):
            fib_seq.append(fib_seq[i-1] + fib_seq[i-2])
        return fib_seq

num = int(input("Enter a number: "))
fibonacci_seq = fibonacci(num)
print("Fibonacci sequence:", fibonacci_seq)

15. 求两个数的最大公约数

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
result = gcd(num1, num2)
print("GCD:", result)

16. 将列表中的元素去重

numbers = [1, 2, 3, 4, 2, 3, 1, 5, 6, 5]
unique_numbers = list(set(numbers))
print("Unique numbers:", unique_numbers)

17. 将字符串按单词进行反转

str = input("Enter a sentence: ")
words = str.split()
reversed_str = " ".join(words[::-1])
print("Reversed sentence:", reversed_str)

18. 判断一个数是否为完全平方数

import math

num = int(input("Enter a number: "))
sqrt = int(math.sqrt(num))
if sqrt * sqrt == num:
    print(num, "is a perfect square")
else:
    print(num, "is not a perfect square")

19. 华氏-摄氏度转换器

def fahrenheit_to_celsius(fahrenheit):
    celsius = (fahrenheit - 32) * 5/9
    return celsius

def celsius_to_fahrenheit(celsius):
    fahrenheit = celsius * 9/5 + 32
    return fahrenheit

# 华氏度转摄氏度
fahrenheit = float(input("Enter temperature in Fahrenheit: "))
celsius = fahrenheit_to_celsius(fahrenheit)
print("Temperature in Celsius:", celsius)

# 摄氏度转华氏度
celsius = float(input("Enter temperature in Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print("Temperature in Fahrenheit:", fahrenheit)

这些示例涵盖了Python的一些基础知识点,包括输出、输入、条件语句、循环和基本的算术操作。您可以通过练习这些示例来巩固和扩展您的Python编程技能。同时,我鼓励您探索更多的Python教程和资源,以深入学习Python编程语言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:18个Python入门经典必背的程序分享 - Python技术站

(3)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 理解Python中的绝对路径和相对路径

    下面是理解Python中的绝对路径和相对路径的攻略: 什么是绝对路径和相对路径? 在编写代码时,我们常常需要引用文件或文件夹,这就要用到路径。路径又可以分为绝对路径和相对路径。绝对路径是从根目录开始的完整路径,包括盘符(Windows系统)或者根目录符号(Linux/Mac系统)。相对路径是相对于当前工作目录的路径。 如何表示绝对路径? 在Python中,可…

    python 2023年6月2日
    00
  • Python使用爬虫爬取贵阳房价的方法详解

    本攻略将提供一个Python使用爬虫爬取贵阳房价的方法详解,包括爬虫的概念、爬虫的基本流程、爬取贵阳房价的方法。攻略将包含两个示例,分别演示如何使用Python爬取贵阳房价。 爬虫的概念 爬虫是一种自动化程序,用于从互联网上获取数据。爬虫程序通常会模拟浏览器行为,访问网站并抓取网页内容。爬虫程序可以用于各种用途,例如搜索引擎、数据挖掘、信息收集等。 爬虫的基…

    python 2023年5月15日
    00
  • Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例

    下面是详细的“Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例”的完整攻略。 环境准备 在开始之前,我们需要准备一个Python3的环境,并安装以下三个库:opencv-python、numpy和dlib。 可以使用以下命令来安装: pip install opencv-python pip install numpy pip install …

    python 2023年5月18日
    00
  • Python Socket编程详解

    Python Socket编程是一种在计算机网络中使用的编程技术,主要用于实现网络通信功能。本文将从Socket编程的概念入手,详细讲解Socket编程的基础知识和操作方法,并且通过两个示例说明Socket编程的具体应用。 一、Socket编程概述 1.1 Socket编程简介 Socket是网络编程中的一个抽象概念,它和文件类似,可以被看作是一种打开的文件…

    python 2023年5月19日
    00
  • python循环定时中断执行某一段程序的实例

    针对“python循环定时中断执行某一段程序”的需求,可以采用Python中的time模块和signal模块来实现。 一、使用time模块实现定时循环中断 1.1 示例说明 下面我们先通过示例来说明如何使用time模块实现定时循环中断。以下示例的需求是:每隔1秒执行一次某一段程序,并在等待3秒后中断程序。 import time def func(): pr…

    python 2023年6月3日
    00
  • python使用mysql数据库示例代码

    下面是Python使用MySQL数据库的示例代码攻略,包含了数据库连接、数据查询和数据插入等操作。 连接MySQL数据库 在Python程序中连接MySQL数据库,需要先安装MySQL-Python模块。使用以下命令可以安装该模块: pip install mysql-connector-python 连接MySQL数据库的代码示例如下: import my…

    python 2023年6月1日
    00
  • python常见排序算法基础教程

    下面是关于“Python常见排序算法基础教程”的完整攻略。 1. 排序算法简介 排序算法是一种将一组数据按照一定规则进行排列的算法。在Python中,常见的算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。 2. Python实现常见排序算法 2.1 冒泡排序 冒泡排序是一种通过交换相邻元素来排序的算法。Python中,我们可以使用以下代码实现冒泡…

    python 2023年5月13日
    00
  • python中Lambda表达式详解

    Lambda表达式是Python中的一种匿名函数,它可以在不定义函数名称的情况下创建一个函数对象。本攻略将介绍Lambda表达式的语法、用法和示例。 Lambda表达式的语法 Lambda表达式的语法如下: lambda arguments: expression 其中,arguments是函数的参数,可以是一个或多个参数,用逗号分隔。expression是…

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