文章出處

  這幾天學習了一下Python之前想拿nodejs來當以后的后端學習,因為它的寫法是用js來寫,但學了一段時間以后發現其實nodejs學習起來還是有很多東西要學的,好多東西需要自己寫,但作為一個菜鳥來說,還是有難度的,除了這個原因以外也因為Python的簡潔語法還是誘惑了我,于是學了幾天,講一下這幾天學的東西。

  在Python里面縮進替代了{}

if 1>0:
  print('對的');
else:
  print('錯了');

  Python里面數組的一些語法糖還是很喜歡的,希望JS以后也有這樣的就好了。

 

list = ['a','b','c'];

# 獲取最后一個
print(list[-1]); #c

# 截取索引0 - 2之間的值不包括2
print(list[0:2]); #['a','b']

# 截取索引1到末尾的值
print(list[1:]); #['b','c']

 

  雖然JS可以通過arr.length-1獲取最后一個值,但還是喜歡Python的這種寫法。

  

  其實基礎的內容這些語言都差不多,只是名字換了一下,寫法換了一下。

 

用Python寫了兩個小游戲。

#射球小游戲
#coding=gb2312
from random import choice

dir = ['left','center','right'];



def kick(num):
  score = [0,0];
  for i in range(num):
    ranDir = choice(dir);
    userDir = raw_input('請輸入你要射球的方向:');

    if userDir!=ranDir:
      score[0]+=1;
      print('恭喜你射球成功,得分加1');
    else:
      score[1]+=1;
      print('你射的球被守門員欄住了,重新輸入一個方向。');

  print('您的總分是:%d,對手總分是:%d' % (score[0],score[1]));
  return score;

result = kick(4);
while result[0]==result[1]:
  print('你倆打了個平手,再來一次。');
  result = kick(4);

if result[0]>result[1]:
  print('恭喜你戰勝了對手!');
else:
  print('很遺憾,對手戰勝了你。');
#coding=gb2312
#猜數字小游戲
# 導入模塊 from random import randint; print('------開始游戲---------'); # 隨機數 ran = randint(0,100); content = input('請輸入你要猜的數字: '); # 記入成績 result = [0,0,0]; result[0] = 1; # 猜錯 while ran!=content: resu = '和目標值相差十萬八千里!'; if abs(content-ran)<=5: resu = '您猜的結果和目標很靠近噢!'; elif abs(content-ran)<20: resu = '相差有點距離!'; print('您猜的數是%d,%s\n' % (content,resu)); result[2]+=1; result[1]+=1; content = input('請重新輸入一個數字: '); # 次數加1 result[2]+=1; result[1]+=1; print('-------恭喜你猜對了-------\n'); # 嘗試讀文件 try: f = open('data.txt'); data = f.read().split(); f.close(); except: # 如果沒有這個文件則創建一個 out = open('data.txt','w'); out.write('0 0 0'); out.close(); f = open('data.txt'); data = f.read().split(); f.close(); game_times = int(data[0]) + result[0]; min_times = int(data[1]); total_times = int(data[2]) + result[2]; # 寫文件 out = open('data.txt','w'); if result[1]<min_times or int(data[0])==0: min_times = result[1]; out.write('%d %d %d' % (game_times,min_times,total_times)); out.close(); # 計算平均數 avg_times = 0; if game_times!=0: avg_times = float(game_times)/total_times; # 結束后輸出的內容 print('您一共玩了%d輪游戲,其中最快%d次猜中,平均輪數為%.2f,共進行%d次游戲。' % (game_times,min_times,avg_times,total_times));

其實也沒啥寫的,因為語法之類的看手冊啥的就好了,寫出來也沒意思,不經常用的也記不住,真是學的快忘的也快,只能記核心的東西了。

 

學Python看的這個教程:http://crossincode.com/course/lesson_list/挺不錯的,看了一天了。

 


文章列表


不含病毒。www.avast.com
文章標籤
全站熱搜
創作者介紹
創作者 AutoPoster 的頭像
AutoPoster

互聯網 - 大數據

AutoPoster 發表在 痞客邦 留言(0) 人氣(1)