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: 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系统帮助里面是这么说的

  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)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

python 输入三个变量,然后按小到大输出(解析)_第1张图片

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/


你可能感兴趣的:(python)