介绍
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!')
学生很难编写程序,但同时我也不想向他们展示解决方案。所以我设计了一个练习-我将代码打印在纸上并将它们切成几块。然后拖着碎片,要求他们按照正确的顺序排列。此外,我在代码中留下了一些空白,以便他们填写。这是我给学生的方式。
猜数字游戏编程练习
学生们很乐意解决它。以下是该小组的解决方案。
由学生解决猜数字游戏
搜索最大值
假设我们有数字列表:
数字= [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)))