小巨同学的python学习之路-day1

环境:mac
python版本:2.7
编辑器:PyCharm

一、变量
python中的变量不需要提前申明,每个变量在使用之后都必须赋值,变量赋值之后才可以被创建。

变量的定义:
1.变量名只允许使用字母、数字、下划线的组合;
2.变量名首字母不能为数字;
3.变量名不能为以下的关键字:
{’and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’}

#coding=utf-8
 name=xiaoju
 print name

以上代码表示,新建一个变量name,并将其打印

二、输入输出
输入:
python2.x版本中输入函数有raw_input(),input(),raw_input()相等于python3.x中的input()

两者的区别:
使用input()函数输入参数的时候,在运行输入字符的时候需要用引号扩起来

代码:

#coding=utf-8
username=input('username:')
password=input('password:')
print username,password

报错:
username:emyli
Traceback (most recent call last):
File “/Users/xiaoju/PycharmProjects/s14/day1/password.py”, line 2, in
username=input(‘username:’)
File “”, line 1, in
NameError: name ‘emyli’ is not defined
添加上单引号就无问题

使用raw_input(),输入参数,就不存在该问题,所以在python2.x中输入函数基本使用raw_input()

  #coding=utf-8
  age=int(raw_input('age:'))
  print age

格式化输出:

(1) %格式输出:
%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换。有几个占位符,后面就需要跟几个变量

常用的占位符:

占位符 替换内容
%d 整数
%s 字符串
%f 浮点数
%x 十六进制整数
 >>> print 'My name is %s'%'Emily'
My name is Emily

>>> name='xiaoju'
>>> age=17
>>> print 'My name is %s,age is %d'%(name,age)
My name is xiaoju,age is 17

(2)字符串format输出:
格式化字符串的方法可使用字符串的方法format(),它会用传入的参数一次替换字符串内的占位符{0},{1},{2}…

>>> print '我今年体重增加了{0},比去年重了{1}斤'.format(20,5)
我今年体重增加了20,比去年重了5
#coding=utf-8
#Author:XIAOJU

name=raw_input('Name:')
age=int(raw_input('Age:'))
job=raw_input('Job:')
salary=int(raw_input('Salary:'))

infor='''
         ----------infor of {_name}----------
         Nanme:{_name}
         Age:{_age}
         Job:{_job}
         Salary:{_salary}
      '''.format(_name=name,_age=age,_job=job,_salary=salary)

print infor
 #coding=utf-8
#Author:XIAOJU

name=raw_input('Name:')
age=int(raw_input('Age:'))
job=raw_input('Job:')
salary=int(raw_input('Salary:'))
infor2='''
         ----------infor2 of {0}----------
         Nanme:{1}
         Age:{2}
         Job:{3}
         Salary:{4}
      '''.format(name,name,age,job,salary)

print infor2 

三、判断语句if….else
猜年龄代码:

 #coding=utf-8
 age=30
 guess_age=int(raw_input('Guess_age:'))
 if guess_age==age:
    print'恭喜你,猜对了...'
 elif guess_age<age:
    print'猜小了'
 else:
    print '猜大了'

四、for循环
猜年龄,只允许猜三次:

#coding=utf-8
 age=30


 for i in range(3):
    guess_age=int(raw_input('Guess_age:'))
   if guess_age==age:
      print'恭喜你,猜对了...'
   elif guess_age<age:
      print'猜小了'
   else:
    print '猜大了

 esle:
    print '你猜的次数太多了!'

五、while循环
上述代码使用while实现

#coding=utf-8
 age=30
 count=0
 age=30                                     
count=0                                    
while count<3:                             
    guess_age=int(raw_input('age:'))       

    if   guess_age==age:                   
        print'猜对了!'                        
    elif guess_age<age:                    
        print'猜小了...'                      
    else:                                  
        print'猜大了...'                      
    count+=1                               
else:                                      
    print '您猜的次数过多!'                       

五、break、continue的区别

break:结束整个循环
continue:跳出本次循环,进入下次循环

break代码实例:

#coding=utf-8
for i in range(10):
   print '-------',i
   for j in range(10):
      print j
      if j>5:
         break

continue代码实例

#coding=utf-8
for i in range(10):
    if i<3:
       print 'loop:',i
     else:
       continue
     print 'hahahha'  

猜你喜欢

转载自blog.csdn.net/hellojuy/article/details/81776862
今日推荐