您的位置:首页 > 编程语言 > Python开发

python 输入三个变量,然后按小到大输出(解析)

2015-10-09 10:04 661 查看
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: Hello Python
Received input is :  Hello Python

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*5 for 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 

int()函数可以将一个数转化为整数

这里有两个地方要注意:1)12要以字符串的形式进行输入,如果是带参数base的话

2)这里并不是将12转换为16进制的数,而是说12就是一个16进制的数,int()函数将其用十进制数表示,如下

>>> int('0xa',16)  
10  
>>> int('10',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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: