zoukankan      html  css  js  c++  java
  • 005 Python 基础特性

    上一课作业讲解

    1 f = open("111. 111", "w")
    2 f.writelines("abcdefg.........")
    3 f.close

      新建一个111.111 以写的方式

      向文件写入一行字符串

      关闭文件,才会写入,不关闭不会把缓冲区内容写入

     1 # -*- coding: UTF-8 -*-
     2 count = 3    
     3 filename = "user.txt"    #Python 没有常量
     4 userinfos = []        #保存到列表里面
     5 userfile = open(filename)
     6 for userinfo in userfile.readlines():
     7     userinfos.append(userinfo)
     8 userfile.close()
     9 
    10 while count > 0:#尝试3次之后
    11     for userinfo in userinfos:
    12         print(userinfo)
    13         count -= 1
    14 else:
    15     print("
    尝试次数已达上限!")

     判断登陆代码

     1 # -*- coding: UTF-8 -*-
     2 count = 3    
     3 filename = "user.txt"    #Python 没有常量
     4 userinfos = []        #保存到列表里面
     5 userfile = open(filename)
     6 for userinfo in userfile.readlines():
     7     userinfos.append(userinfo)
     8 userfile.close()
     9 
    10 while count > 0:#尝试3次之后
    11     user = input("请输入账号:")
    12     psw = input("请输入密码:")
    13     for userinfo in userinfos:
    14         usercmp = user + " " + psw + "
    "
    15         print(usercmp)
    16         print(userinfo)
    17         if userinfo == usercmp:
    18             print("成功")
    19             break
    20     count -= 1
    21 else:
    22     print("
    尝试次数已达上限!")

     字符串的分割

       split()

    1 # -*- coding: UTF-8 -*-
    2 s = "111 222 333 444 555 666 777"
    3 print(s.split(" ")) #空格分隔
    4 #会返回一个列表

      如果给split()不传递参数 也会使用空格分割的

     实现方式1:

     1 # -*- coding: UTF-8 -*-
     2 count = 3    
     3 filename = "user.txt"    #Python 没有常量
     4 userinfos = []        #保存到列表里面
     5 userfile = open(filename)
     6 for userinfo in userfile.readlines():
     7     userinfos.append(userinfo)
     8 userfile.close()
     9 
    10 while count > 0:#尝试3次之后
    11     user = input("请输入账号:")
    12     psw = input("请输入密码:")
    13     for userinfo in userinfos:
    14         usercmp = userinfo.split()
    15         if usercmp[0] == user and usercmp[1] == psw:
    16             print("登陆成功")
    17             break;
    18     count -= 1
    19 else:
    20     print("
    尝试次数已达上限!")

    ● 实现方式2:

     1 # -*- coding: UTF-8 -*-
     2 count = 3    
     3 filename = "user.txt"    #Python 没有常量
     4 userinfos = []        #保存到列表里面
     5 userfile = open(filename)
     6 for userinfo in userfile.readlines():
     7     userinfos.append(userinfo)
     8 userfile.close()
     9 
    10 while count > 0:#尝试3次之后
    11     user = input("请输入账号:")
    12     psw = input("请输入密码:")
    13     for userinfo in userinfos:
    14         usercmp, userpsw, *other = userinfo.split()    #*other 可变长的数据
    15         print(usercmp)
    16         print(userpsw)
    17     count -= 1
    18 else:
    19     print("
    尝试次数已达上限!")

    ● 切片生成

      s[i]  从i项目s 来源0

      s[i:j]  从i 到的 s

      s[i:j:k]  从 i 到 j  k是长度

    1 # -*- coding: UTF-8 -*-
    2 mylist = list(range(100))
    3 print(mylist)

       生成一个大的

    1 # -*- coding: UTF-8 -*-
    2 mylist = list(range(100))
    3 print(mylist)
    4 print(mylist[::2])    #每两个取值一次
    5 print(mylist[-1:0:2])    #最后一个 到0
    6 print(mylist[-10:0])  #倒数第十个每次增加2查查
    7 print(mylist[1:10])  #倒数第十个每次增加2查查

    ● 列表遍历

    mylist = list(range(100))
    length = len(mylist)
    for i in range(length):
        print(i)

    ● 字典的遍历

    1 # -*- coding: UTF-8 -*-
    2 mydict = {1:"a", 2:"b", 3:"c", 4:"d"}
    3 for x in mydict:
    4     print(x)                #会打印出来key
    5     print(mydict[x])        #把key传递进去会显示
    1 # -*- coding: UTF-8 -*-
    2 mydict = {1:"a", 2:"b", 3:"c", 4:"d"}
    3 for x in mydict.keys():        #打印key
    4     print(x)        
    5 for x in mydict.values():        #打印values
    6     print(x)                
    7 for x in mydict.items():
    8     print(x)                

  • 相关阅读:
    The 9th SWJTU ACM Final Tutorial
    The 9th SWJTU ACM Online Tutorial
    ACdream群赛(5) D Palindrome
    ACdream群赛(5)总结
    The 9th SWJTU ACM Qualification Tutorial
    IIUC Inter University Programming Contest 2012总结
    曾经流行的,即将流行的几种渲染模式(render pipeline)
    ogre线程及其死锁问题
    crysis shader系统简单分析
    编译并集成mono 2.6.4到应用程序中
  • 原文地址:https://www.cnblogs.com/sdk123/p/7216078.html
Copyright © 2011-2022 走看看