• Python学习笔记


      这几天学习了一下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 ' % (content,resu)); result[2]+=1; result[1]+=1; content = input('请重新输入一个数字: '); # 次数加1 result[2]+=1; result[1]+=1; print('-------恭喜你猜对了------- '); # 尝试读文件 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/挺不错的,看了一天了。

  • 相关阅读:
    亚信防毒墙网络版卸载
    Ubuntu之apt
    Python(00):内存中读写数据StringIO和BytesIO
    Windows使用cmd命令行中查看、修改、删除与添加环境变量
    微信小程序教程
    微信小程序之云开发
    微信小程序-简易计算器
    第一个微信小程序——实现获取用户信息替换用户名和头像到首页
    Python(00):RSA加解密
    Python(00):使用selenium模块
  • 原文地址:https://www.cnblogs.com/pssp/p/5840388.html
Copyright © 2020-2023  润新知