中考编程题讲解教案
题目描述: 编写一个程序,计算1到100之间所有偶数的和。
解题思路: 可以使用循环结构遍历1到100之间的所有数字,判断是否为偶数,如果是偶数则累加到总和中。
示例代码:
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum = i
print("1-100之间所有偶数的和为:", sum)
题目描述: 编写一个程序,判断用户输入的一个数是否为素数。
解题思路: 素数是指只能被1和自身整除的数,因此可以遍历2到该数的平方根之间的所有数,判断是否能整除该数。
示例代码:
num = int(input("请输入一个正整数:"))
is_prime = True
if num <= 1:
is_prime = False
else:
for i in range(2, int(num ** 0.5) 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
题目描述: 编写一个程序,输出斐波那契数列的前n项。
解题思路: 斐波那契数列是指前两项为1,从第三项开始,每一项都等于前两项之和。
示例代码:
n = int(input("请输入要输出的斐波那契数列的项数:"))
a, b = 1, 1
count = 2
if n <= 0:
print("请输入一个正整数。")
elif n == 1:
print("斐波那契数列:", a)
else:
print("斐波那契数列:", a, b, end=" ")
while count < n:
a, b = b, a b
count = 1
print(b, end=" ")
题目描述: 编写一个猜数字游戏,随机生成一个1到100之间的整数,用户通过输入猜测数字来猜测该数字。
解题思路: 使用random模块生成随机数,然后通过循环结构判断用户输入的数字与随机数的大小关系,直到猜对为止。
示例代码:
import random
target = random.randint(1, 100)
guess = 0
while guess != target:
guess = int(input("请输入你猜测的数字(1-100):"))
if guess < target:
print("猜小了,再试试。")
elif guess > target:
print("猜大了,再试试。")
print("恭喜你,猜对了!")