1. 程式人生 > >python1.輸入輸出與流程控制

python1.輸入輸出與流程控制

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 Trueprint(1)
	break
	print(2)

3.continue退出當前迴圈

while Trueprint(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