#include#include#include
int map[10][10]={0,0,0,0,0,0,0,0,0,0,
0,1,2,1,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,1,1,0,0,0,0,0,
0,0,0,0,1,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,
0,0,0,0,0,0,0,0,0,0,};void DrawMap();void playGame();int main(){while(1){DrawMap();playGame();system("cls");}}
void DrawMap(){int i,j;
for(i=0; i<10; i++){for(j=0; j<10; j++){if(map[i][j]==0){printf("□");}else if(map[i][j]==1){printf(" ");}else{printf("*");}}printf("\n");}}
void playGame(){char key=getch();int i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(map[i][j]==2){break; }}if(map[i][j]==2){break;}}
因为字数限制导致无法显示完全,但从这一部分代码可以看出此代码非常不美观且难以维护。但如果我们加入缩进与换行
#include#include#include
int map[10][10]={0,0,0,0,0,0,0,0,0,0,
0,1,2,1,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,1,1,0,0,0,0,0,
0,0,0,0,1,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,
0,0,0,0,0,0,0,0,0,0,};void DrawMap();void playGame();int main(){while(1){DrawMap();playGame();system("cls");}}
void DrawMap(){int i,j;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(map[i][j]==0)
{
printf("□");
}
else if(map[i][j]==1)
{
printf(" ");
}
else
{
printf("*");
}
}
printf("\n");
}}
void playGame(){ char key=getch();
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(map[i][j]==2)
{
break;
}
}
if(map[i][j]==2)
{
break;
}
}
switch(key){
case'w':
if(map[i-1][j]==1)
{
map[i][j]=map[i][j]-1;
map[i-1][j]=map[i-1][j]+1;
break;
}
case's':
if(map[i+1][j]==1)
{
map[i][j]=map[i][j]-1;
map[i+1][j]=map[i+1][j]+1;
break;
}
case'a':
if(map[i][j-1]==1)
{
map[i][j]=map[i][j]-1;
map[i][j-1]=map[i][j-1]+1;
break;
}
case'd':
if(map[i][j+1]==1)
{
map[i][j]=map[i][j]-1;
map[i][j+1]=map[i][j+1]+1;
break;
system("PAUSE");
看起来是否觉得舒服很多?想维护的欲望是否增加许多?
当然,在其他语言比如C/C++可能还有可以不遵守代码整洁这首歌唱,但在Python这里这首歌可就Say goodbye了。因为如果你不遵守代码格式整洁,报错将会可能把你给逼疯。
如以下Python代码
a = '要是时光可以倒流那该多好,要是可以那么就可以多陪汶励一段时间了。'
print(a)
在此代码中,因为变量a前面有一个缩进,所以代码在运行时将会报错,无法运行
如果我们将缩进去掉,那么将可以正常运行代码
输出如下
要是时光可以倒流那该多好,要是可以那么就可以多陪汶励一段时间了。
1
好了,废话不多说,开始进入写法教程
4.2:编程规则
匈牙利命名法
匈牙利命名法是由Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi)提出,匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其它 。如c_MessageBox
属性+类型+描述
属性一般是小写字母+_:
g_:全局变量
m_:类成员变量
s_:静态变量
c_:常量
类型就多了:
b:bool
sz:以零结束的字符串
p:指针
n:整整
dw:双字
l:长整型
无符号:u
函数:fn
驼峰命名法
驼峰命名法包含了小驼峰命名法与大驼峰命名法,顾名思义利用了驼峰命名法来命名变量该变量也会有些高低起伏。好了,废话不多说,继续进入正题
**小驼峰命名法:**变量名称开头小写,然后后面英文隔一部分后开始大写一个英文字母,如conTent…
代码实例如下
conTent = '我的目标就是在这个月突破100粉!'
print(conTent)
1
2
输出如下
我的目标就是在这个月突破100粉!
1
**大驼峰命名法:**变量开头大写,后面每隔一部分英文后就大写一个英文字母,如ConTent,FirstName,MessageBox…
代码示例如下
MessageBox = "我对汶励的爱永世不变"
print(MessageBox)
1
2
输出如下
我对汶励的爱永世不变
1
帕斯卡命名法
与大驼峰命名法一样,都是开头大写,后面每隔一部分英文后就大写一个英文字母
MessageBox = "我对汶励的爱永世不变"
print(MessageBox)
输出如下
我对汶励的爱永世不变
好了,了解完基本数据类型和代码整洁与流行规范后,现在就开始正式入门吧!
废话不多说,正式开讲!
第五章:正式入门Python
在前文,我们配置好了Python的开发环境,了解了Python的基本数据类型和代码格式与流行规则后,相信大家对Python的基础知识有了一些了解。好了,废话不多说,让我们现在就开始正式入门Python吧!
5.1:print()函数讲解
在所有编程语言中,想要输出一组数据值,就必须定义常量与变量。常量嘛,大家就理解为是一个定义名称,且是定死的就行;变量这个东西,它可以是一组数据,一组数字,一组字串符,或者其他的等等。如以下代码示例
a = 347
b = 'abcd'
在这个代码中,347与字串符abcd就是变量,它们分别通过等于号(=)赋值给a与b。不过别以为写到这里运行时就会有结果输出,想要有结果输出,我们还需要用到一个函数:print()。
a = 347
b = 'abcd'
print(a,b)
在这个代码中,我们调用了print()函数。在数据值赋值给a与b后,然后将a和b传输到print()函数中,之后就可以输出结果了。
输出如下
347 abcd
当然,你也可以偷懒,把数据值直接赋值到print()函数中并输出。按照程序界悠久的历史传统,我们编写的第一个程序就是输出Hello world!。因此,我们想要输出Hello world!,我们也可以直接赋值到print()函数中
print('Hello world')
在刚刚的代码中,我们将Hello world!直接赋值入print函数中,并让它输出
输出结果如下
Hello world!
5.2:利用单引号(‘’)或双引号(“”)包装并输出
在Python中,如果你想赋值一个字串符变量时(数字也可以,不过有些多此一举),你必须要用单引号(‘’)或双引号(“”)包装你要输出的字串符数据值,否则直接赋值的话该写法是不符合语法的(除数字数据类型以外其他数据类型都一样)。因此,这一章我将会教大家单引号(‘’)或双引号(“”)再用print()函数输出
a = '我的目标是上高中后努力学习,考一所好的大学,拿到一个大厂的office,给汶励一个好的生活。'
print(a)
a = "我的目标是上高中后努力学习,考一所好的大学,拿到一个大厂的office,给汶励一个好的生活。"上一页 1 2 3 4 5 6 7 8 下一页