1. 程式人生 > >python 輸入三個變數,然後按小到大輸出(解析)

python 輸入三個變數,然後按小到大輸出(解析)

python 例項解析(1)

vim 2_python.py

x = int(input('please input x:'))  
y = int(input('please input y:'))  
z = int(input('please input z:'))  
if x > y :  
    x,y = y,x  
if x > z :  
    x, z = z, x  
if y > z :  
    y, z = z, y  
print(x,y,z)

python  2_python.py (run)

讀取鍵盤輸入

Python提供了兩個內建函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。如下:

  • raw_input
  • input

raw_input函式

raw_input([prompt]) 函式從標準輸入讀取一個行,並返回一個字串(去掉結尾的換行符):

#!/usr/bin/python
 
str = raw_input("Enter your input: ");print"Received input is : ", str

這將提示你輸入任意字串,然後在螢幕上顯示相同的字串。當我輸入"Hello Python!",它的輸出如下:

Enter your input:HelloPythonReceived input is:HelloPython

input函式

input([prompt]) 函式和raw_input([prompt]) 函式基本可以互換,但是input會假設你的輸入是一個有效的Python表示式,並返回運算結果。

#!/usr/bin/python
 
str = input("Enter your input: ");print"Received input is : ", str

這會產生如下的對應著輸入的結果:

Enter your input:[x*5for x in range(2,10,2)]Recieved input is:[10,20,30,40]

int()是Python的一個內部函式

Python系統幫助裡面是這麼說的

  1. >>> help(int)  
  2. Help on class int in module __builtin__:  
  3. class int(object)  
  4.  |  int(x[, base]) -> integer  
  5.  |    
  6.  |  Convert a string or number to an integer, if possible.  A floating point  
  7.  |  argument will be truncated towards zero (this does not include a string  
  8.  |  representation of a floating point number!)  When converting a string, use  
  9.  |  the optional base.  It is an error to supply a base when converting a  
  10.  |  non-string.  If base is zero, the proper base is guessed based on the  
  11.  |  string content.  If the argument is outside the integer range a  
  12.  |  long object will be returned instead. 
  1. >>> int(12.0)  
  2. 12
int()函式可以將一個數轉化為整數

這裡有兩個地方要注意:1)12要以字串的形式進行輸入,如果是帶引數base的話

2)這裡並不是將12轉換為16進位制的數,而是說12就是一個16進位制的數,int()函式將其用十進位制數表示,如下

  1. >>> int('0xa',16)  
  2. 10
  3. >>> int('10',8)  
  4. 8

Python 變數型別

變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢一個空間。

基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。

因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。


變數賦值

Python中的變數不需要宣告,變數的賦值操作既是變數宣告和定義的過程。

每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。

每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

等號(=)用來給變數賦值。

等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。例如:

#!/usr/bin/python# -*- coding: UTF-8 -*-

counter =100# 賦值整型變數
miles =1000.0# 浮點型
name ="John"# 字串print counter
print miles
print name

Python 條件語句

Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊。

可以通過下圖來簡單瞭解條件語句的執行過程:

decision_making

Python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。

Python 程式設計中 if 語句用於控制程式的執行,基本形式為:

if判斷條件:執行語句……else執行語句……

其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮排來區分表示同一範圍。

else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句,具體例子如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 例1:if 基本用法

flag =False
name ='luren'if name =='python':# 判斷變數否為'python'
    flag =True# 條件成立時設定標誌為真print'welcome boss'# 並輸出歡迎資訊else:print name              # 條件不成立時輸出變數名稱

輸出結果為:

>>> luren			# 輸出結果

Python追求簡潔,誕生不少運算賦值規則,力求從簡,其中就包括兩個或者多個變數交換值。

普通語言中

# 宣告變數

a=50

b=10

# 開始交換,先把其中一個值賦給臨時變數,然後才能實現交換變數。

tmp = a

a = b

b = tmp

在Python中,實現兩個變數值交換非常方便

# 宣告變數

a=50

b=10

# 開始交換變數

a,b = b,a

甚至可以多個變數同時交換

a=50

b=10

c=20

c,b,a = a,b,c

一個運算子就搞定多個變數值互換!

列印到螢幕

最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表示式。此函式把你傳遞的表示式轉換成一個字串表示式,並將結果寫到標準輸出如下:

#!/usr/bin/python# -*- coding: UTF-8 -*- print"Python 是一個非常棒的語言,不是嗎?";

你的標準螢幕上會產生以下結果:

Python是一個非常棒的語言,不是嗎?

http://blog.csdn.net/omuyejingfeng1/article/details/23822279
http://blog.csdn.net/the_fire/article/details/7252472/