最近疫情闹得很凶,所以一直宅在家里
(希望朋友们和家人都平安健康,出门戴口罩!博主这边还没有确诊病例,比较安全啦,等下。。。是不是暴露自己的位置信息了)
可爱的小jy(之后会找机会在日常中介绍一下这些大学mate的)推荐我自学一下Python
于是C_T回想起了以前从Pascal转C++的恐惧/抖
不过总体来说Py还是比较好掌握的语言,今天就简单的入门吧
先下载最新版本吧
了解一下基本的操作窗口![1](https://i-blog.csdnimg.cn/blog_migrate/af7213ab0b7e82513730fcd482955a46.png)
我们安装完之后通过IDLE打开Py,浮现出了上面这个执行窗口
新建一个File,我们就可以开始编程啦
一切都要从输出开始
我们程序猿的白月光是什么?!
Hello world
注意:
- 输出指令是
print()
,无;
- 输出字符串时,使用
""
和''
没有肉眼可见的区别- 输出
' " '
还是一样要在前面增加转义符- Py中的
print(字符串)
自带回车效果
C_T是个实践派,所以我们从祖传猜数游戏开始
游戏规则:计算机随机生成一个1~100的数字,用户通过键盘输入猜测此数,计算机提示是大是小直至猜中
真是一个很精妙的游戏呢,我们可以先分析一下这个游戏编程中的难点:
- 随机生成1~100的数字
- 实现键盘输入读取数字
- 判断大小并采取分支策略
- 重复读取和判断操作直到达到目标
困难的问题需要 微笑着面对他!加油,奥利给! 分而治之
C++中我们有专门的随机种子srand(static_cast<unsigned int>(time(0)))
和随机函数rand()
同样在Py中也有类似的随机库,不过准确来说是一个random模块
random模块中有一个randint函数,可以随机生成整型
函数原型:
random.randint(a,b)
表示生成范围在 [a,b] 的整型
而要使用这个函数,我们需要在程序开头声明引用random模板
(就和#C++中的#include有一些异曲同工之妙)
import random
...
secret = random.randint(1,100)
先给出成功代码:
temp = input("Now, I have a number. Please input your guess: ")
guess = int(temp)
其中temp = input("Now, I have a number. Please input your guess: ")
的含义是:
先进行input括号内的语句,输出双引号内的内容
之后从键盘读入内容,赋值给变量temp
需要注意的是,从键盘直接输入并读取的内容一开始都是以字符串形式存储在变量内的
而且我们会注意到程序中并没有显式的变量类型设定,所以Py中的变量类型是适应值的灵活型
之后我们需要把字符串转化为int类型才能进行下一步的操作:guess = int(temp)
所以我们也可以简单的写成是:
guess = int( input("Now, I have a number. Please input your guess: ") )
如果不需要先前输出提示信息,我们就可以简单的写成:
guess = int( input() )
Py为了简单起见,省略了大括号
所以代码之间的逻辑关系是依靠缩进来维护的
注意if
和else
后面需要一个:
if guess<secret :
print("A little small")
else :
print("A little big")
语法注意一下就可以了,冒号不要忘啦(条件外的括号可有可无):
while (guess != secret) :
完整的可执行代码如下(没有分号好难受啊):
import random
secret = random.randint(1,100)
print("------------ Let's play a little game ------------")
temp = input("Now, I have a number. Please input your guess: ")
guess = int(temp)
while (guess != secret) :
if guess<secret :
print("A little small")
else :
print("A little big")
guess=int(input())
print("Excellent")
这一部分就先到这里啦,之后我们会重点讲解一下Py中的数据类型和常见操作符