Python開發基礎-day1

1Python編程風格

    縮進統一

    變量:(Python的變量不需要聲明)

       a、標示符的第一個字符必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘_’)

       b、標示符名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘_’)或數字(0-9)組成

       c、標示符名稱對大小寫敏感

    註釋:

       a python單行註釋用“#

       b python多行註釋用“三個單/雙引號”,用print打印多行只能用“三個單引號”,並且會保留格式(所見即所得)

    引號:

       如果單引號爲語句內容,我們要用雙引號(’’hello,my names shaw’’

2.數據類型

    int    整數           a=1.0

    float  浮點型         a=1.3

    真值    True/Falsea=True

    str    字符串         a=’hello’

總結:python內置函數type(),用以查詢變量類型

3Python運算

    + 兩個對象相加

    - 得到負數,或者是一個數減去另一個數

    * 兩個數相乘,或者是返回一個被重複若干次的字符串

    / x除以y

    == 等於

    >= 大於等於

    <= 小於等於

    &   按位與

    |   按位或

4Python模塊

    Import moduleName

    From module import sayhi

    Import moduleName as newname

總結:查看python第三方庫位置

        import sys

print sys.path

用戶交互函數

raw_input('what is your name:')

    引用變量

       %s,%變量

       name = 'shaw'

print'my name is %s'%name

    判斷變量長度:lenth(‘shaw’)

    脫空格: .strip()

    脫換行符:.strip(‘\’)

練習:用戶交互

#!/bin/envpython
# -*- coding:utf-8 -*-
'''
Created on 2015-12-28
@author: Administrator
'''
name = raw_input('what is yourname?:')
age = raw_input('how  old are you?:')
sex = raw_input('please inputyour sex:')
job = raw_input('please inputyour work:')
print '''The information ofstaff:
    Name : %s
    Age : %s
    Sex : %s
    Job : %s
'''%(name,age,sex,job)
#print type(age)
if int(age) >= 30:
    print 'sorry, you are too old.'
else:
    print 'you are young'

5python循環

    range(1,100,2) 2指的是步長(間隔)取奇數

    range(0,100,2) 取偶數

         for循環:

    for 元素 in 序列:

        statement

    中斷循環

    continue  # 在循環的某一次執行中,如果遇到continue,那麼跳過這一次執行,進行下一次的操作

    break     # 停止執行整個循環

    while循環

       while 條件:

           statement

    注:while會不停地循環執行隸屬於它的語句,直到條件爲假(False)

總結:for … else

      while…else

Day-練習題:

    

wKioL1alilKQsQ5vAACBv257Kjc843.png

基本流程:

wKiom1alihGDbjfIAABk4t6r7iQ689.png

代碼:

#!/bin/env python
# -*- coding:utf-8 -*-
namecount = 0
fname = file('E:\python\zuoye\day1\username','r+')
fnamelist = []
for i in fname.readlines():
    ilist =i.strip('\n')
   fnamelist.append(ilist)
namelist = fnamelist[0: :2]
passwdlist = fnamelist[1: :2]
while namecount < 3:
    name =raw_input('please input your name:').strip()
#判斷用戶是否已被鎖定
    withopen('E:\python\zuoye\day1\locked') as f:
        for i inf.readlines():
            if namein i:
                print"\033[1;31m#INFO: your account has been locked.please callSA.\033[0m"
               namecount = 100
                break
    if namecount ==100:
        break
    passwd =raw_input('Please input your passwd:').strip()
#判斷用戶名和密碼是否正確
    if name innamelist and  passwd inpasswdlist[namelist.index(name)]:
        print '\033[1;32m#INFO:hello,login success.\033[0m'
        break
    else:
        print 'yourusername or passwd input error.'
        namecount +=1
else:
    print 'warn: youraccount has been locked.'
    lockname =file('E:\python\zuoye\day1\locked','a+')
    if name in namelist:
       lockname.write('%s\n'%name)
    lockname.close()
fname.close()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章