python1.輸入輸出與流程控制
阿新 • • 發佈:2018-11-10
Python簡介
python是一種面向物件的指令碼語言。學好python,可以做前端,後端,測試,大資料,爬蟲,人工智慧等。
為什麼選擇Python
python簡單好用
Python入門
一 、安裝Python
推薦安裝python3
官網下載地址:https://www.python.org/downloads
linux下
編寫Hello World
輸入python,如果沒有出現下面的例項,檢查python的環境變數是否配好
C:\Users\31856>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello World')
Hello World
這是在命令列中進行開發。實際開發中,將程式碼儲存在.py檔案中。然後在命令列中執行python xxx.py即可。
#! /user/bin/env python
# coding=utf-8
print('Hello World')
第一行程式碼是說在Linux下執行時,檔案由python直譯器來執行,windows下沒有區別。
第二行程式碼是告訴直譯器編碼方式。python2
要加,否則中文會亂碼;python3不用。建議加。
三、變數、輸入、輸出
name = input('username: ')
print(name)
input()是輸入函式,將使用者輸入儲存到變數name中,然後輸出。
變數定義規則:
- 變數名只能是 字母、數字或下劃線的任意組合
- 變數名的第一個字元不能是數字
- python關鍵字不能宣告為變數名
四、流程控制和縮排
python的語法比較簡單,採用縮排的方式
# 這是一行註釋
"""
這是多行註釋
"""
a = 1
if a >= 1:
print(a)
else:
print(-a)
五、迴圈
1.基本格式
# while 條件:
# 迴圈體(條件為真,執行)
while True:
print(1)
上面的測試是一個死迴圈
2.break退出整個迴圈
while True:
print(1)
break
print(2)
3.continue退出當前迴圈
while True:
print(1)
continue
print(2)
上面的測試程式只會一直輸出1
六、作業
1.使用while迴圈輸入 1 2 3 4 5 6 8 9 10
>>> for i in range(1,11):
... if i==7:
... continue
... print(i)
range:1要,11不要
2.求1-100的所有數的和
>>> sum = 0
>>> for i in range(1,101):
... sum += i
...
>>> print(sum)
5050
3.輸出 1-100 內的所有奇數
>>> for i in range(1,101,2):
... print(i)
4.輸出 1-100 內的所有偶數
>>> for i in range(2,101,2):
... print(i)
5.求1-2+3-4+5 … 99的所有數的和
>>> sum = 0
>>> for i in range(1,100):
... if i % 2 == 1:
... sum += i
... else:
... sum -= i
...
>>> print(sum)
50
6.使用者登陸(三次機會重試)
>>> import getpass
>>> username = 'root'
>>> passwd = 'root'
>>> flag=3
>>> def login():
... user = input('username: ')
... password = getpass.getpass('password: ')
... return user,password
...
>>> while flag>0:
... user, password = login()
... if username == user and passwd == password:
... print('hello')
... break
... else:
... flag-=1
... print('error')
...
username: root
password:
hello
注意getpass