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系統幫助裡面是這麼說的
- >>> help(int)
- Help on class int in module __builtin__:
- class int(object)
- | int(x[, base]) -> integer
- |
- | Convert a string or number to an integer, if possible. A floating point
- | argument will be truncated towards zero (this does not include a string
- | representation of a floating point number!) When converting a string, use
- | the optional base. It is an error to supply a base when converting a
- | non-string. If base is zero, the proper base is guessed based on the
- | string content. If the argument is outside the integer range a
- | long object will be returned instead.
- >>> int(12.0)
- 12
這裡有兩個地方要注意:1)12要以字串的形式進行輸入,如果是帶引數base的話
2)這裡並不是將12轉換為16進位制的數,而是說12就是一個16進位制的數,int()函式將其用十進位制數表示,如下
- >>> int('0xa',16)
- 10
- >>> int('10',8)
- 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)來決定執行的程式碼塊。
可以通過下圖來簡單瞭解條件語句的執行過程:
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/