如何向中学生介绍Python编程?

  • A+
所属分类:初中编程

你如何向中学生介绍Python编程?

 

介绍

Python简介

Python是一种很好的通用语言,可以在各种应用程序中使用。

Python是一种非常易读的编程语言。

Python对于初学者来说是一个非常好的选择。

基本数据类型

如何向中学生介绍Python编程?

Python变量

variableName = value

例子

N = 100 # Type int
answer = "yes" # Type str
found = True # Type bool

 

Python条件

if condition1 :    
  do something when condition1 is true
elif condition2 :    
  do something when condition2 is true
else:    
  do something when all conditions are false

Python条件示例:

if signal=="red" :    
  print ("Stop")
elif signal=="green" :    
  print ("Go")

Python while循环

while condition:    
  repeat something

如果条件变为假或者有break语句,循环将结束。

虽然循环的例子

x = 1
while x <= 5:    
  print ("|")    
  x = x + 1
  x = 1
while True:    
  print ("|")    
  if x >= 5:        
    break    
  x = x + 1

输入和输出

print ("Message you want to say to users") 
variable=input("Read something from users")

输入和输出示例

name = input(“你的名字是什么?”)
print(“你的名字是”+名字)
age = int(输入(“你的年龄是多少?”))print(“你的年龄是”+ str(年龄))

 

用于猜数字游戏的Python程序

想想1到100之间的数字。

计算机会做出猜测,你会回答猜测是正确的还是低的还是高于计算机的猜测。

计算机将根据信息进行下一次猜测,您将再次以正确或低或高响应。

重复此操作直到计算机正确猜测。

answer=""
low=0
high=101
count=0
print("Think a Number from 1 to 100. I will try to guess it.")
#input("Press Enter to continue...\n")
while answer!="y":
guess=(low + high)//2
count=count + 1
print("\nType: y) for Yes. l) if it is to Large. s) if it is to Small.\n")
answer=input("Is it " + str(guess) + " [y/l/s] ? : ")
if answer=="l":
high=guess
elif answer=="s":
low=guess

print("Great! the number that you thought is: ", guess)
print("Guessed in " + str(count) + " tries ")

 

Python for循环

for item in list_of_times:    
  do something with item

例子

numbers=[1,2,3,4,5]
for n in numbers:    
  print (n)

顺序搜索程序

primes = [2, 3, 5, 7, 11,
13, 17, 19, 23, 29,
31, 37, 41, 43, 47,
53, 59, 61, 67, 71,
73, 79, 83, 89, 97]
N = int(input('Enter the number to check for prime: '));
found = False;
for i in primes:
if i == N:
found = True;
break;

if found:
print (str(N) + " is a Prime");
else:
print (str(N) + " is Not a Prime");

二进制搜索的Python程序

primes = [2, 3, 5, 7, 11,
13, 17, 19, 23, 29,
31, 37, 41, 43, 47,
53, 59, 61, 67, 71,
73, 79, 83, 89, 97]

N = int(input('Enter the number to check for prime: '));

start = 0
end = len(primes)-1
found = False

while start<=end and not found:
i = (start + end)//2
if primes[i] == N:
found = True
else:
if N < primes[i]:
end = i-1
else:
start = i+1

if found:
print (str(N) + " is a Prime");
else:
print (str(N) + " is Not a Prime");

练习反向猜数字游戏

这是我们之前编程的逆猜数游戏。而不是计算机猜测你的号码,你必须猜测计算机的号码。

计算机会想到1到100之间的数字。

您将进行猜测,计算机将回答猜测是正确还是低于您的猜测。

您将根据信息进行下一次猜测,计算机将再次以正确或低或高响应。

重复此操作,直到你做出正确的猜测。

首先,我在repl.it中演示了游戏而没有向他们展示代码。

##

##

import random

count = 0
guess = 0
number = random.randint(1, 100)

myName = input('Hello! What is your name? ')

print('Well, ' + myName + ', I am thinking of a number between 1 and 100.')

while number != guess:

count = count + 1
guess = int(input('Make a guess: '))

if guess < number:
print('Your guess is too low.')

if guess > number:
print('Your guess is too high.')

print('Good job, ' + myName + '! You guessed my number in ' + str(count) + ' guesses!')

学生很难编写程序,但同时我也不想向他们展示解决方案。所以我设计了一个练习-我将代码打印在纸上并将它们切成几块。然后拖着碎片,要求他们按照正确的顺序排列。此外,我在代码中留下了一些空白,以便他们填写。这是我给学生的方式。

如何向中学生介绍Python编程?如何向中学生介绍Python编程?

猜数字游戏编程练习

学生们很乐意解决它。以下是该小组的解决方案。

由学生解决猜数字游戏

搜索最大值

假设我们有数字列表:

数字= [10,50,20,30,100,60]

您需要在列表中找到最大值,在此示例中为100。

使用最佳分数类比解决

假设您正在玩几局游戏。

每场比赛结束时你都会获得一个分数。

你必须计算到目前为止你得到的最高分。

您可以使用相同的方法搜索Max。

最佳分数类比的使用示例

让我们将最佳分数类比应用于上面的数字,以找到最大值。

最初,你还没玩过游戏。那么最佳成绩是什么?0。到目前为止最好的成绩为0。

如果第一次尝试,你得分10,那么现在最好的成绩是什么?10。因为10大于迄今为止的最佳分数(0)

在接下来的尝试中你得分50,那么现在最好的成绩是什么?50。因为50大于迄今为止的最佳分数(10)

在接下来的尝试中你得分20,那么现在最好的分数是多少?50。因为20到目前为止小于最佳分数(50)

在接下来的尝试中你得分30,那么现在最好的分数是多少?50。因为30到目前为止小于最佳分数(50)

在接下来的尝试中你得分100,那么现在最好的成绩是什么?100。因为100大于迄今为止的最佳分数(50)

在接下来的尝试中你得分60,那么现在最好的分数是多少?100。因为60到目前为止小于最佳分数(100)

我们检查了所有分数,所以最终的最佳分数或最大值是100。

numbers = [10,50,20,30,100,60]

maxValue = 0

for n in numbers:
    if n > maxValue:
        maxValue = n #a

print("Max is : " + str(maxValue))
print("Max using function : " + str(max(numbers)))

发表评论

您必须才能发表评论!