python是一种高度精炼简洁的脚本语言,相对于几千行的c或java语言,可能只要几百行就能轻松搞定。
首先,python较c语言相比,数据类型基本相似,唯一多出了“布尔类型”,即True,False.
在使用变量时无需提前声明定义,保证了语言的绝对简单,python以缩进为作用域,划分了结构。所以良好的代码习惯,保证了python的正常运作。
学习语言最重要的就是编写小游戏供自己娱乐,这是我编写的第一个猜数字小游戏。
import random #引入随机种子库
num=random.randint(1,100) #从1-100中随机生成一个整数
for i in range(1,11): #给用户提供十次机会进行猜数字
word = int(input("请输入你猜测的数字:"))
if word == num: #判断,当猜对了输出提示消息
print("\n恭喜你猜对了!!正确答案是:",num)
break
elif(word>num): #当猜大猜小了就给出相应提示
print("真垃圾,猜大了,第%d次机会失败"%i)
elif (word < num):
print("真垃圾,猜小了,第%d次机会失败"%i)
if i == 10: #当十次机会全部用完之后公布正确答案
print("游戏挑战失败,正确数字为:",num)
我们一起来阅读这个程序的主体框架,首先import random调用随机库,相当于c语言中的#include掉用库。
然后直接让num获得一个随机数,然后通过循环一次一次判断。
说到循环,python中包括 while和for两种循环,我们先来讨论一下for循环:
for i in range(1,11)
i:i为计数变量
range ()函数代表一个范围,括号中间可以包括三个数字,首数字代表起止数(包含),中间数代表终止数(不包括),第三个数代表间隔数,表示每个数之间的间隔数,如果括号中只含有一个数,则代表循环范围从0开始,到括号数为止。
然后通过input输入猜测数,通过分支判断,进行游戏。
input or print
python的输入是通过input函数,“name=input()”就是要用户通过键盘输入信息,将数据存入name变量。python3之后的版本input所接受的均是以字符串形式读入,所以我们如果需要一个数字,就需要对它进行强制性转换,例如:“age=int(input())”,否则系统就会报错。
python的输出通过print函数实现,常常需要用到字符串拼接,例如:print(“My name is”+name+"."),除过name变量以外,其它均为外部字体,需要当做字符串加入,其次如果需要转换或者代替,可以利用到%d,例:
for i in range(1,11):
print("This is %d",%i) ##代表的是用计数器i替代%d
当如果需要多个数字时,则需添加括号。切记尤为重要!!!!
for i in nums:
for j in nums:
if i+j == x:
print('%d + %d = %d'%(i,j,x))
当需要强制控制小数点后几位数,则可以实现%.x
print('s=%.7f' %(s))