淺談自學Python之路(day1),pythonday1

來源:互聯網
上載者:User

淺談自學Python之路(day1),pythonday1

2018-02-19  17:15:14

Python語言相對於其他語言較為簡潔,也相對好入門比如後面不加分號,基本見不著大括弧等優點

 

  • 第一個程式,也是學每門語言都需要掌握的第一個代碼

 print("Hello World") 

  • print 語句用法
1  print 'a', 'b' #print可以接受多個參數,參數的輸出之間以空格相隔。2  print 'a', #如果逗號之後沒有參數,則不會換行。3  print 'b'
  • 接下來是輸入使用者名稱密碼
 1 import getpass 2  3 _username = 'lym' 4 _password = 'abc123' 5 username = input("username:") 6 #password = getpass.getpass("password:") 7 password = input("password:") 8 if _username == username and _password == password: 9     print("Welcome user {name} login...".format(name=username))10 else:11     print("Invalid username or password!")
  • 進行格式化拼接
 1 name = input("name:") 2 #age = input("age:") 3 age = int(input("age:")) 4 print(type(age), type( str(age) )) 5 job = input("job:") 6 salary = input("salary:") 7  8 #用這種比較好 9 info = '''10 --------------info of %s11 Name:%s12 Age:%d13 Job:%s14 Salary:%s15 '''%(name,name,age,job,salary)16 17 18 info2 = '''19 --------------info of {_name}20 Name:{_name}21 Age:{_age}22 Job:{_job}23 Salary:{_salary}24 '''.format(25           _name = name,26           _age = age,27           _job = job,28           _salary = salary29          )30 31 32 info3 = '''33 --------------info of {0}34 Name:{0}35 Age:{1}36 Job:{2}37 Salary:{3}38 '''.format(name,age,job,salary)39 40 print(info3)

由以上可以看出,想輸入一個英文或者數字可以這樣寫

 1 name = input("name:") 

簡單而快捷

 

  • format方法

有時我們並不想用其他資訊來構造字串。這兒format()方法就很有用。

python從2.6開始支援format,新的更加容易讀懂的字串格式化方法,

從原來的% 模式變成新的可讀性更強的

  • 注釋

最簡單的注釋“#”

比如:

#print("這是一個注釋")

多行注釋: """ """

'''for i in range(10):    if i<5:        continue #不往下走了,直接進入下一次loop    print("loop:", i )'''

整段話就被全部注釋掉了,也很簡單

 

  • 迴圈

 

運算式if ... else

 1 # 提示輸入使用者名稱和密碼 2    3 # 驗證使用者名稱和密碼 4 #     如果錯誤,則輸出使用者名稱或密碼錯誤 5 #     如果成功,則輸出 歡迎,XXX! 6   7   8 #!/usr/bin/env python 9 # -*- coding: encoding -*-10   11 import getpass12   13   14 name = raw_input('請輸入使用者名稱:')15 pwd = getpass.getpass('請輸入密碼:')16   17 if name == "lym" and pwd == "cmd":18     print("歡迎,lym!")19 else:20     print("使用者名稱和密碼錯誤")

 

猜年齡遊戲:在程式中設定好你的年齡,然後讓使用者輸入年齡比大小,根據他的輸入提示使用者輸入的是否正確,如果錯誤,提示是猜大了還是小了

 1 my_age = 28 2   3 user_input = int(input("input your guess num:")) 4   5 if user_input == my_age: 6     print("Congratulations, you got it !") 7 elif user_input < my_age: 8     print("Oops,think bigger!") 9 else:10     print("think smaller!")

 

若改為無限次數猜,直到你猜對了為止

 1   count = 0 2   age_of_oldboy = 26 3   while True: 4        guess_age = int(input("guess age: ")) 5        if guess_age == age_of_oldboy: 6            print("yes,you got it") 7            break 8        elif guess_age < age_of_oldboy: 9            print("think smaller")10        else:11            print("think bigger")

若限制次數為三次,超過三次就被踢出遊戲

 1 while count < 3: 2     guess_age = int(input("guess age:")) 3     if guess_age == age_of_oldboy: 4         print("yes,you got it") 5         break 6     elif guess_age < age_of_oldboy: 7         print("think smaller") 8     else: 9         print("think bigger")10     count +=111 else:12     print("fuck off")

此處,count 即計數器

 

  • 運算式 for loop

最簡單的迴圈10次

1 for i in range(10):

2 print("loop:", i ) 

輸出結果為

 1 loop: 0 2 loop: 1 3 loop: 2 4 loop: 3 5 loop: 4 6 loop: 5 7 loop: 6 8 loop: 7 9 loop: 810 loop: 9

如果想跳著輸出 loop可以修改代碼為

1 for i in range(0,10,2):2   print("loop:",i)

輸出結果為

1 loop: 02 3 loop: 24 5 loop: 46 7 loop: 68 9 loop: 8

1,3,5,7就分隔開了,從0開始每隔兩個loop輸出一個loop

 

  • 運算式while loop

輸出0-1000的數字

1 count = 02 while True:3     print("count:",count)4     count +=15     if count ==1000:6         break

輸出結果太多,這裡就不了

 

再拓展一下,如何達到,讓使用者猜數字,三次內如果猜對則break,如果三次後還沒有猜對則提問是否願意繼續猜? 如果打出的不是Y,則繼續猜,依次迴圈,代碼如下

 1 while count < 3: 2     guess_age = int(input("guess age:")) 3     if guess_age == age_of_oldboy: 4         print("yes,you got it") 5         break 6     elif guess_age < age_of_oldboy: 7         print("think smaller") 8     else: 9         print("think bigger")10     count +=111     if count == 3:12         countiue_guess = input("do you want keep guessing?...")13         if countiue_guess != "y":14             count = 0

 

今天的學習的內容就是以上內容,相信大家看了以後也很容易理解,那麼期待第二天的內容,我們下期見:)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.