Python快速编程课后习题

Python快速编程课后习题

Python快速编程课后习题

一、课后习题

1. 练习题1

题目:请编写一个程序,输出1-100之间(包含1和100)所有能够被3整除的数。

代码如下:

for i in range(1, 101):
    if i % 3 == 0:
        print(i)
Python

运行结果:

3
6
9
...
96
99
Python

2. 练习题2

题目:请编写一个程序,求解一个列表中所有偶数的和。

代码如下:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum_of_even = 0

for number in numbers:
    if number % 2 == 0:
        sum_of_even += number

print("列表中所有偶数的和为:", sum_of_even)
Python

运行结果:

列表中所有偶数的和为: 30
Python

3. 练习题3

题目:请编写一个程序,打印出九九乘法表。

代码如下:

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

运行结果:

1 * 1 = 1    
2 * 1 = 2    2 * 2 = 4    
3 * 1 = 3    3 * 2 = 6    3 * 3 = 9    
4 * 1 = 4    4 * 2 = 8    4 * 3 = 12   4 * 4 = 16   
5 * 1 = 5    5 * 2 = 10   5 * 3 = 15   5 * 4 = 20   5 * 5 = 25   
6 * 1 = 6    6 * 2 = 12   6 * 3 = 18   6 * 4 = 24   6 * 5 = 30   6 * 6 = 36   
7 * 1 = 7    7 * 2 = 14   7 * 3 = 21   7 * 4 = 28   7 * 5 = 35   7 * 6 = 42   7 * 7 = 49   
8 * 1 = 8    8 * 2 = 16   8 * 3 = 24   8 * 4 = 32   8 * 5 = 40   8 * 6 = 48   8 * 7 = 56   8 * 8 = 64   
9 * 1 = 9    9 * 2 = 18   9 * 3 = 27   9 * 4 = 36   9 * 5 = 45   9 * 6 = 54   9 * 7 = 63   9 * 8 = 72   9 * 9 = 81   
Python

二、Python快速编程入门第三章课后题答案

1. 课后题1

题目:求解3x^2 + 5x – 8 = 0 的根。

解答:根据一元二次方程的求根公式:

x = (-b ± √(b^2 - 4ac)) / (2a)
Python

带入 a = 3, b = 5, c = -8,计算得到:

x₁ = (-5 +(5^2 - 4*3*(-8))) / (2*3)1.186
x₂ = (-5 -(5^2 - 4*3*(-8))) / (2*3)-2.519
Python

代码如下:

import math

a = 3
b = 5
c = -8

delta = b**2 - 4*a*c
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)

print("x1 ≈", round(x1, 3))
print("x2 ≈", round(x2, 3))
Python

运行结果:

x1 ≈ 1.186
x2 ≈ -2.519
Python

2. 课后题2

题目:请编写一个函数,计算1到给定数字的累加和。

代码如下:

def sum_of_numbers(n):
    total_sum = 0
    for i in range(1, n+1):
        total_sum += i
    return total_sum

number = 10
print("1到", number, "的累加和为:", sum_of_numbers(number))
Python

运行结果:

110 的累加和为: 55
Python

3. 课后题3

题目:请编写一个函数,判断一个数字是否是素数。

代码如下:

def is_prime_number(n):
    if n < 2:
        return False
    for i in range(2, int(n/2)+1):
        if n % i == 0:
            return False
    return True

number = 37
if is_prime_number(number):
    print(number, "是素数")
else:
    print(number, "不是素数")
Python

运行结果:

37 是素数
Python

以上是Python快速编程课后习题的详细解答。通过练习编写代码,可以更好地理解和运用Python编程知识。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程