14道基础Python练习题(附答案)

yizhihongxing

14道基础Python练习题攻略

这篇攻略将介绍14道基础Python练习题的解法,包括变量、数据类型条件语句、循环句、函数等基础知识点。每道题目会提供详细的解题思路和代码实现,并附带个示例说明。

题目1:变量交换

题目描述:编写一个程序,交换两个变量的值。

解题思路:可以使用一个临时变量来交换两个变量的值。

a = 5
b = 10

# 交换变量的值
temp = a
a = b
b = temp

print('a =', a)
print('b =', b)

在这个示例中,我们首先定义了两个量a和b,并它们的值分别设置为5和10。然后,我们使用一个临时变量temp来交换a和b的值。最后,我们输出交换后的a和b的值。

示例说明

假设我们需要在程序中交换两个变量的值,如下所示:

x = 10
y = 20

我们可以使用一个临时变量来交换x和y的值,代码如下所示:

temp = x
x = y
y = temp

交换后,x值为20,y的值为10。

题目2:计算圆的面积

题目描述:编写一个程序,计算圆的面积。圆的面积公式为:$S = \pi r^2$。

解题思路:可以使用math库中的pi常量和函数来计算圆的面积。

import math

# 输入圆的半径
r = float(input('请输入圆的半径:'))

# 计算圆的面积
area = math.pi * pow(r, 2)

print('圆的面积为:', area)

在这个示例中我们首先使用input函数获取用户输入的圆的半径。然后,我们使用math库中的pi常量和pow函数计算圆的面积。最后,我们输出圆的面积。

示例说明

假设我们需要计算半径为5的圆的面积,我们可以使用以下代码:

import math

r = 5
area = math.pi * pow(r, 2)
print('圆的面积为:', area)

输出结果为:78.53981633974483。

题目:判断奇偶数

题目描述:编写一个程序,判断一个数是否为奇数或偶数。

解题思路:可以使用取模运算符%来判断一个数是否为奇数或偶数。

```python# 输入一个整数
num = int(input请输入一个整数:'))

判断奇偶数

if num % 2 == 0:
print(num, '是偶数')
else:
print(num, '是奇数')


在这个示例中,我们首先使用input函数获取用户输入的整数。然后,我们使用取模运算符判断这个数是否为偶数。如果余数为0,则个数为偶数;否则,这个数为奇数。最后,我们输出判断结果。

### 示例说明

假设我们需要判断一个数是否为奇数或偶数,如下所示:

```python
num = 7

我们可以使用以下代码来判断这个数是否为奇数或偶数:

if num % 2 == 0:
    print(num, '是偶数')
else:
    print(num, '是奇数')

输出结果为:7是奇数。

题目4:判断闰年

题目描述:编写一个程序,判断一个年份是否为闰年。

解题思路:闰年的判断规则为:能4整除但不能被100整除,或者能被400整除。

# 输入一个年份
year = int(input('请输入一个年份:'))

# 判断闰年
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, '是闰年')
else:
    print(year, '不是闰年')

在这个示例中,我们首使用input函数获取用户输入的年份。然后,我们使用规则判断这个年份是否为闰年。如果满足判断规则,则这个年份为闰年;否则,这个年份不是闰年。最后,我们输出判断结果。

示例说明

假我们需要判断2024年是否为闰年,我们可以使用以下代码:

year = 2024

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, '是闰年')
else:
    print(year, '不是闰年')

输出结果为:2024是闰年。

题5计算阶乘

题目描述:编写一个程序,计算一个数的阶乘。

解题思路:可以使用循环语句来计算一个数阶乘。

# 输入一个整数
num = int(input('请输入一个整数:'))

#算阶乘
factorial = 1
for i in range(1, num1):
    factorial *= i

print(num, '的阶乘为:', factorial)

在这个示例中,我们首先使用input函数获取输入的整数。然后,我们使用循环语句计算这个数的阶乘。最后,我们输出计算结果。

示例说明

设我们需要计算5的阶乘,我们可以使用以下代码:

num = 5

factorial = 1
for i in range(1, num+1):
    factorial *= i

print(num, '的阶乘为:', factorial)

输出结果为:5的阶乘:120。

题目6:判断质数

题目描述:编写一个程序,判断一个数是否为质数。

解题思路:质数是只能被1和自身整除的数。可以使用循环语句和取模运算符%来判断一个数是否为质数。

# 输入一个整数
num = int(input请输入一个整数:'))

# 判断质数
 num > 1:
    for i in range(2, num):
        if num % i == 0:
            print(num, '不是质数')
            break
    else:
        print(num, '是质数')
else:
    print(num, '不是质数')

在这个示例中,我们首先使用函数获取用户输入的整数。然后,我们使用循环语句和取模运符%判断这个数是否为质数。如果这个数能被2到num-1之的任意一个数整除,则这个数不是质数;否则,这个数是质数。最后,我们输出判断结果。

示例说明

假设我们需要判断7是否为质数,我们可以使用以下代码:

num = 7

if num > 1:
    for i in range(2, num):
        if num % i == 0:
            print(num, '不是质数')
            break
    else:
        print(num, '是质数')
else:
    print(num, '不是质数')

输出结果为:7是质数。

题目7:输出斐波那契数列

题目描述:编写一个程序,输出斐波那契数列。

解题思路:斐波那契数列是指前两个数1,从第三个数开始,每个数都是前两个数之和。可以使用循语句来输出斐波那契数列。

# 输入一个整数
num = int(input('请输入一个整数:'))

# 输出斐波那契数列
a, b = 1, 1
for i in range(num):
    print(a, end=' ')
    a, b = b, a+b

在这个示例中,我们使用两个循环语句输出斐波那契数列。外层循环控制行数,内层循环控制列数。我们使用两个变量a和b来表示斐波那契数列中的前两个数,然后使用循环语句计算并输出斐波那契数列中的每个数。

示例说明

假设我们需要输出斐波那契数的前10个数,我们可以使用以下代码:

a, b = 1, 1
for i in range(10):
    print(a, end=' ')
    a, b = b, a+b

输出结果为:1 1 2 3 5 8 13 21 34 55。

题目8:判断回文数

题目描述:编写一个,判断一个数是否为回文数。

解题思路:回文数是指正着读和倒着读都一样的数。可以将这个数转换为字符串,然后判断字符串是否为回文字符串。

# 输入一个整数
num = int(input('请输入一个整数:'))

# 判断回文数
if str(num) == str(num)[::-1]:
    print(num, '是回文数')
:
    print(num, '不是回文数')

在这个示例中,我们首先使用input函数获取用户输入的整数。然后,我们将这个数转换为字符串,并使用切片操作[::-1]将字符串反转。最后,我们判断反转后的是否与原字符串相等,从而判断这个数是否为回文数。

示例说明

假设我们需要判断121是否为回文数,我们可以使用以下代码:

num = 121

if str(num) == str(num)[::-1]:
    print(num, '是回文数')
else:
    print(num, '不是回文')

输出结果为:121是回文数。

题目9:输出九九乘法表

题目描述:编写一个程序,输出九九乘法表。

解题思路:可以使用两个循环语句来输出九九乘法表。

# 输出九九乘法表
for i in range(1, 10):
    for j in range(1 i+1):
        print('{}x{}={}\'.format(j, i, i*j), end='')
    print()

在这个示例中,我们使用两个循环语句输出九九乘法表。外层循环控制行数,内层循环控制列数。我们使用format函数来格式化输出个乘法表达式,并使用end参数指定输出不换行。

示例说明

假设我们需要输出九九乘法表,我们可以使用以下代码:

for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\'.format(j, i, i*j), end='')
    print()

输出结果为:

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5= 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
17=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

题目10:计算两个数的最大公约数

题目描述:编写一个程序,计算两个数的最大公约数。

解题思路可以使用辗转相除法来计算两个数的最大公约数。

python

输入两个整数

num1 = int(input('请输入第一个整数:'))
num2 = int(input('请输入第二个整数:'))

计算最公约数

a, b = num1, num2
while b != 0:
a, = b, a % b

print(num1, '和', num2, '的最大公约数为:', a)


在这个示例中,我们首先使用input函数用户输入的两个整数。然后,我们使用辗转相除法计算这两个数的最大公约数。我们使用两个变量a和b来表示这两个数,然后使用while循环语句计算它们的最大公约数。

### 示例说明

假设我们需要计算24和36的最公约数,我们可以使用以下代码:

```python
num1 = 24
num2 = 36

a, b = num1, num2
while b != 0:
    a, b = b, a % b

print(num1, '和', num2, '的最大公约数为:', a)

输出为:24和36的最大公约数为:12。

题目11:计算两个数的最小公倍数

题目描述:编写一个程序,计算两个数的最小公倍数。

解题思路:可以使用两个数的乘除以它们的最大公约数来计算它们的最小公倍数。

# 输入两个整数
num1 = int(input('请输入第一个整数:'))
num2 = int(input('请输入第二个整数:'))

# 计算最大公约数
a, b = num1, num2
while b != 0:
    a, b = b, a % b

# 计算最小公倍数
lcm = num1 * num2 // a

print(num1, '和', num2, '的最小公倍数为:', lcm)

在这个示例中,我们首先使用input函数用户输入的两个整数。然后,我们使用辗转相除法计算这两个数的最大公约数。我们使用两个变量a和b来表示这两个数,然后使用while循环语句计算它们的最大公约数。最后,我们使用两个数的乘除以它们的最大公约数来计算它们的最小公倍数。

示例说明

假设我们需要计算24和36的最小公倍数,我们可以使用以下代码:

num1 = 24
num2 = 36

a, b = num1, num2
while b != 0:
    a, b = b, a % b

lcm = num1 * num2 // a

print(num1, '和', num2, '的最小公倍数为:', lcm)

输出为:24和36的最小公倍数为:72。

题目12:判断三角形类型

题目描述:编写一个程序,判断三角形的类型。

解题思路:可以使用三角形的边长关系来判断三角形的类型。

# 输入三角形的三条边长
a = float(input('请输入三角形的第一条边长:'))
b = float(input('请输入三角形的第二条边长:'))
c = float(input('请输入三角形的第三条边长:'))

# 判断三角形类型
if a + b > c and a + c > b and b + c > a:
    if a == b == c:
        print('这是一个等边三角形')
    elif a == b or a == c or b == c:
        print('这是一个等腰三角形')
    else:
        print('这是一个普通三角形')
else:
    print('这不是一个三角形')

在这个示例中,我们首先使用input函数获取用户输入的三角形的三条边长。然后,我们使用三角形的边长关系判断这三条边长是否能构成一个三角形。如果能构成一个三角形,则根据三角形的边长关系判断三角形的类型。如果三条边长相等,则这是一个等边三角形;如果两条边长相等,则这是一个等腰三角形;否则,这是一个普通三角形。如果不能构成一个三角形,则输出提示信息。

示例说明

假设我们需要判断三角形的三条边长分别为3、4、5,我们可以使用以下代码:

```python
a = 3
b = 4
c = 5

if a + b > c and a + c > b and b + c > a:
if

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:14道基础Python练习题(附答案) - Python技术站

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

相关文章

  • 浅谈python多线程和队列管理shell程序

    这里是关于“浅谈python多线程和队列管理shell程序”的完整攻略。 1. 什么是Python多线程和队列管理 Python是一种高级编程语言,具有易学易用、灵活性高等特点。多线程和队列管理则是Python中的两个非常重要的概念。 1.1 多线程 多线程指的是在一个程序中同时运行多个线程,实现多个任务同时进行,提高程序的运行效率。Python提供了thr…

    python 2023年5月18日
    00
  • 浅谈Python程序与C++程序的联合使用

    浅谈Python程序与C++程序的联合使用 Python和C++分别有自己的优势和适用领域,有时候需要将两者结合使用,以达到更好的效果。本文将介绍如何联合使用Python和C++。 一、使用Python调用C++函数 Python提供了一个名为ctypes的模块,可以使用它从Python中调用动态链接库(即C++程序编译后生成的.so或.dll文件)。下面是…

    python 2023年6月6日
    00
  • Python机器学习库scikit-learn使用详解

    Python机器学习库scikit-learn使用详解 什么是scikit-learn scikit-learn是一个用于机器学习的Python库。它建立在NumPy、SciPy和matplotlib之上,是机器学习、数据挖掘和数据分析的重要工具之一。scikit-learn提供了许多经典的机器学习算法,如分类、回归、聚类和降维等。同时,它还提供了数据预处理…

    python 2023年5月23日
    00
  • 初步介绍Python中的pydoc模块和distutils模块

    下面就来详细讲解一下Python中的pydoc模块和distutils模块。 1. pydoc模块 1.1 pydoc模块是什么? pydoc 是python自带的文档查看工具,它会从模块的docstring中提取出帮助信息,并根据需要生成html页面或者以文本方式输出。因为它使用了Python反射机制,并且能够通过搜索路径找到需要的模块,所以它不仅能够为标…

    python 2023年6月3日
    00
  • Python推导式使用详情

    对于“Python推导式使用详情”的完整攻略,我会分以下几个方面来讲解: 什么是Python推导式 Python推导式的种类 Python推导式的使用方法 Python推导式的示例 1. 什么是Python推导式 Python推导式是用来简化某些特殊类型的代码的一种语法结构。其基本思想是通过一种简洁的方式提取一种数据集合中的有用数据,而且通常还能够对这些数据…

    python 2023年5月14日
    00
  • Python爬虫爬取杭州24时温度并展示操作示例

    Python爬虫爬取杭州24时温度并展示操作示例 本攻略将介绍如何使用Python爬虫爬取杭州24时温度,并使用Matplotlib库展示温度变化曲线。 安装requests和Matplotlib库 在开始前,我们需要安装requests和Matplotlib库。我们可以使用以下命令在命令行中安装这两个库: pip install requests pip …

    python 2023年5月15日
    00
  • Python 元组拆包示例(Tuple Unpacking)

    当我们从函数或语句返回多个值时,Python 通常返回它们作为元组。元组拆包是一种将元组的值分配给多个变量的方法。在这个过程中,元组中的每个项目都分配给一个变量。元组拆包非常有用,它可以让你从函数中返回或处理多个值非常容易。 元组拆包语法非常简单。只需将元组中的每个项目赋值给相应的变量即可。我们来看几个示例说明: 示例一:基本用法 # 定义一个示例元组 pe…

    python 2023年6月3日
    00
  • Python itertools模块详解

    Python itertools模块详解 Python itertools模块提供了一组功能强大、效率高的工具,用于处理各种迭代器(iterators)。本文将详细讲解 itertools 模块中常用的函数及其用法。 itertools.count itertools.count(start=0, step=1) 函数生成一个无限序列,从 start 开始,…

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