python循环输入一个实数_【python】-- 基本语法、循环

数据类型

1、数字:

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

float(浮点型)

先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

complex(复数)

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

2、布尔值:

真或假

1 或 0

3、字符串:

1 "hello world"

万恶的字符串拼接:

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串格式化输出:

name = "alex"

print("i am %s" %name)#输出: i am alex

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能:

移除空白

分割

长度

索引

切片

4、列表:

1 name_list = ['alex', 'seven', 'eric']2 或3 name_list = list(['alex', 'seven', 'eric'])

基本操作:

索引

切片

追加

删除

长度

切片

循环

包含

5、元组(不可变列表):

1 ages = (11, 22, 33, 44, 55)2 或3 ages = tuple((11, 22, 33, 44, 55))

6、字典(无序):

1 person = {"name": "mr.wu", 'age': 18}2 或3 person = dict({"name": "mr.wu", 'age': 18})

常用操作:

索引

新增

删除

键、值、键值对

循环

长度

7、数据类型转换:

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

数据运算

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

1 #!/usr/bin/python

2

3 a = 60 #60 = 0011 1100

4 b = 13 #13 = 0000 1101

5 c =06

7 c = a & b; #12 = 0000 1100

8 print "Line 1 - Value of c is", c9

10 c = a | b; #61 = 0011 1101

11 print "Line 2 - Value of c is", c12

13 c = a ^ b; #49 = 0011 0001 #相同为0,不同为1

14 print "Line 3 - Value of c is", c15

16 c = ~a; #-61 = 1100 0011

17 print "Line 4 - Value of c is", c18

19 c = a << 2; #240 = 1111 0000

20 print "Line 5 - Value of c is", c21

22 c = a >> 2; #15 = 0000 1111

23 print "Line 6 - Value of c is", c

*按位取反运算规则(按位取反再加1)   详解http://blog.csdn.net/wenxinwukui234/article/details/42119265

运算符优先级:

表达式if ... else

1、用户登陆验证:

1 #提示输入用户名和密码

2

3 #验证用户名和密码

4 #如果错误,则输出用户名或密码错误

5 #如果成功,则输出 欢迎,XXX!

6

7

8 #!/usr/bin/env python

9 #-*- coding: encoding -*-

10

11 importgetpass12

13

14 name = raw_input('请输入用户名:')15 pwd = getpass.getpass('请输入密码:')16

17 if name == "alex" and pwd == "cmd":18 print("欢迎,alex!")19 else:20 print("用户名和密码错误")

2、猜字符游戏:

1 #!/usr/bin/env python

2 #-*- coding: utf-8 -*-

3

4

5 my_age = 28

6

7 user_input = int(input("input your guess num:"))8

9 if user_input ==my_age:10 print("Congratulations, you got it !")11 elif user_input <12 print bigger else:14 smaller>

表达式for

最简单的循环10次:

1 #_*_coding:utf-8_*_

2

3 for i in range(10):4 print("loop:", i )

continue:遇到小于5的循环次数就不走了,直接跳入下一次循环

1 for i in range(10):2 if i<5:3 continue #不往下走了,直接进入下一次loop

4 print("loop:", i )

break: 遇到大于5的循环次数就不走了,直接退出

1 for i in range(10):2 if i>5:3 break #不往下走了,直接跳出整个loop

4 print("loop:", i )

表达式while

海枯石烂:死循环!

1 count =02 whileTrue:3 print("你是风儿我是沙,...",count)4 count +=1

上面的代码循环100次就退出吧!

1 count =02 whileTrue:3 print("你是风儿我是沙,...",count)4 count +=1

5 if count == 100:6 print("去你妈的风和沙,..")7 break

实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序!

1 #!/usr/bin/env python

2 #-*- coding: utf-8 -*-

3

4

5 my_age = 28

6

7 count =08 while count < 3:9 user_input = int(input("input your guess num:"))10

11 if user_input ==my_age:12 print("Congratulations, you got it !")13 break

14 elif user_input <15 print bigger else:17 smaller count>

19 else:20 print("game over")

15>12>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值