码迷,mamicode.com
首页 > 编程语言 > 详细

python基础1

时间:2016-11-17 00:24:14      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:显示   family   密码   需要   finally   else   微软雅黑   括号   assert   

一、变量

python中用一个等号几可以直接定义,需说明该的是python变量里面存的是内存地址,如果再把这个变量付给另一个变量,新的变量将存的是之前变量的内存地址:

例:name = ‘lly‘

      new_name = name #new_name 存的也是lly的内存地址

变量的定义规则:

  变量名只能是字母、数字或下划线的任意组合,且第一个字符不能是数字

  一些关键字也不能声明为变量:and,as,assert,break,class,continue,def,del,elif,else,except,esec,finally,for,from,global,if,

     import,in,is,lambda,try,while,with,yield

python中定义变量时的字符串都用单引号或者是双引号括起来,两者没什么区别,都可以;如果这个字符串里面要是有单引号的话,外面就用双引号,里面是双引号,外面就用单引号;如果既有单又有双,口用三引号。

二、输入和输出

python使用input函数来接受用户输入,这里有python2和python3之分,python3的话直接用input,python2的话要使用raw_input();输出用print 打印出输入的信息:

例:name = input(‘你好‘)

      print(name)

input在接受输入的时候,是可以看到你输入的值得,如果是输入密码这样不想让别人看到你的密码,就需要导入一个标准库getpass,导入后就可以直接使用getpass.getpass方法,将不再显示用户输入的密码:

import getpass #导入getpass模块

pwd = getpass.getpass(‘请输入密码‘)

print(pwd)

三、条件判断

python中用if、else来进行条件判断,多分支使用 if 。。 elif 。。 else

例:if 1:

         xx

      else:

           xxx

 

四:循环

python中循环有while和for循环两种:while循环之前,先判断一次,如果满足条件的话再循环;for必须有一个可迭代的对象,才能循环。for循环是不需要定义计数器变量的,比如说一个列表list=[‘a‘,‘b‘,‘c‘],别的语言中想要获取list的值,必须要定义一个计数器变量,然后循环取下标,for循环就不需要。

break和continue的区别:break是结束循环,continue是跳出本次循环继续下一次循环

五、格式化

    格式化输出,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是不一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:

 

    name = input(‘请输入你的名字:‘)
    print(‘你的名字是‘+name) #使用加号连接
    print(‘你的名字是%s‘%name)#使用占位符,推荐是使用此方法
    print(‘你的名字是{your_name}‘.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是
    要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了。
    age = 18
    print(‘我的名字是%s,年龄是%d岁.‘%(name,age))#这种是里面有多个格式化内容的,前面那个是字符串,后面这
    个是整数,多个变量的后面跟值的时候必须要加上括号

 

练习写个小游戏:猜数字的游戏,要求产生一个1-100之间的随机数字,接收用户输入,如果猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。

-----

用for循环:

 

import random
num = random.randint(1,101)
for i in range(3):#无需定义计数
guess_num = input(‘请输入一个1-100的数字‘)
if guess_num.isdigit(): #.isdigit判断是否是整数,后面详细介绍此方法
guess_num=int(guess_num)#将guess_num定义为整型
if guess_num == num:#判断条件,如果猜对了
print(‘恭喜你猜对了,答案是%d‘%num)
break #结束循环
elif guess_num>num:#猜大了,多分支判断
print(‘你猜小了,请重新输入一个数字‘)
else:
print(‘你猜大了,请重新输入一个数字‘)
else:
print(‘抱歉,请输入一个数字‘)
else:
print(‘输入错误次数太多,正确答案是%d‘%num)#格式化,输出正确答案
使用while:需要定义一个计数器
import random
num = random.randint(1,101)

count = 0
while count < 3:
guess_num = input(‘请输入一个1-100的数字‘)
if guess_num.isdigit():
guess_num = int(guess_num)
if guess_num==num:
print(‘猜对,正确答案是%d‘%guess_num)
break
elif guess_num<num:
print(‘猜小了‘)
count=count+1#count+=1
else:
print(‘猜大了,继续猜‘)
count+=1
else:
print(‘输入错误,请输入一个数字‘)
count+=1
else:
print(‘错误次数太多,正确答案是%s‘%num)


 

python基础1

标签:显示   family   密码   需要   finally   else   微软雅黑   括号   assert   

原文地址:http://www.cnblogs.com/lsl1230/p/6067610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!