1,变量

    准确来说不是第一周学习了吧,应该是采用博客记录学习的第一周,记录并做个笔记吧,可能做的不好,但我高兴啊,废话不说了,上图。

  学习过程中做的一些笔记,当然能面面俱到,只能在写博客的时候又能复习一下。

  入门仪式不能少!!

print ("hello word")

  Python中打印一个字符串,用print()方法,字符串用引号(双引、单引、三引都行)。

  变量,变量其实就是把一个数据放在内存里,这个数据就是变量,给这个内存取个名字,给他取个名字就是变量名(我的理解)。

  变量命名也是有规则的。(看图)

2,用户输入

   用户输入(interaction) #1,input()

   需要使用用户输入的参数作为变量时的方法用户输入(interaction)

  1. num=input("请您输入")

  这样,你输入的数据就会存储在变量名为num的内存里,这里注意的是input()函数返回的是字符串,也就是说你输入数字,在程序中是当成字符串来调用。

  用户输入还有一种密文输入:

  导入模块 import getpass(这个现在超纲了,我也还不了解)

  1. import getpass
  2.  
  3. username =input("请输入用户名")
  4. password = getpass.getpass("请输入密码")
  5. print(username,password)

在pycharm解释器中不能使用getpass模块。

3,字符串格式化

  1. 1,字符串拼接,使用“+”可将字符串拼接
    如用户输入个人情况
  1. name = input("请输入您的名字:")
  2. age = input("请输入您的年龄:")
  3. jab = input("请输入您的工作:")
  4. info = '''
  5. 个人简介:'''+name+'''
  6. 姓名:'''+name+'''
  7. 年龄:'''+age+'''
  8. 工作:'''+jab
  9. print(info)
  1. 2,使用%s和%d,格式化输出,%d使用时变量必须是整型(int)。
    使用input()函数时,函数将以字符串的形式返回,因此建议使用%s
  1. 例如
  1. name = input("请输入您的姓名:")
  2. age = input("请输入您的年龄:")
  3. jab = input("请输入您的工作:")
  4. info ='''
  5. 个人简介:%s
  6. 姓名:%s
  7. 年龄:%s
  8. 工作:%s
  9.  
  10. '''%(name,
  11. name,
  12. age,
  13. jab)
  14. print(info)

注意后面的变量名用逗号隔开。

3,还可以这样(原谅我不知道这方法叫什么)后面我再了解一下,知道的朋友也可以告诉我,嘻嘻。

  1. name = input("请输入您的姓名:")
  2. age = input("请输入您的年龄:")
  3. jab = input("请输入您的工作:")
  4. info ='''
  5. 个人简介:{0}
  6. 姓名:{0}
  7. 年龄:{1}
  8. 工作:{2}
  9.  
  10. '''.format(name,age,jab)
  11. print(info)

4,还可以这样。

  1. name = input("请输入您的姓名:")
  2. age = input("请输入您的年龄:")
  3. jab = input("请输入您的工作:")
  4. info ='''
  5. 个人简介:{n}
  6. 姓名:{n}
  7. 年龄:{a}
  8. 工作:{j}
  9.  
  10. '''.format(n=name,a=age,j=jab)
  11. print(info)

3和4,注意后面都是使用format(格式的意思)方法。

4,条件分支和循环语句

1,if....条件...else......

  执行程序时会判断if后面的条件,如果条件符合,则执行if下的程序,否则执行else后的程序。

例.判断用户名和密码是否正确

  1. username="H"
  2. password=""
  3. user_name=input("请输入用户名:")
  4. pass_word=input("请输入密码:")
  5. if username==user_name and password==pass_word:
  6. print("欢迎 {user} 登录".format(user=username))
  7. else:
  8. print("用户名或密码错误")

程序中的and表示当两边都为真时,条件才为真。(即:True  and True  ,条件为True。True and False ,条件为False)

还记得吗?这里有用到字符串格式化的方法。

------------------------------------------------------------------------------------今天到这,明早继续,2017-10-29 01:47:40

   说到循环,几乎每个教程都会拿猜数字这个游戏来讲吧。

不说废话,直接上码。

  1. guess = int(input("猜一猜我心里在想的数字吧:"))
  2. if guess==10 :
  3. print("恭喜你蒙对了")
  4. elif guess >10 :
  5. print("哥,大了")
  6. else :
  7. print("哥,小了")
  1. 第一行注意input()函数是以字符串返回,所以要将其转换为整型,用int().
  1. 还有就是elif了,就是在if条件不成立的时候再判断elif的条件。
      这个是只能猜一次,要在猜一次只能再运行一次程序了。那么想多次猜,就运用到了循环语句了。
    首先是while循环:
  1. guess = int(input("猜一猜我心里在想的数字吧:"))
  2. if guess == 10:
  3. print("恭喜你蒙对了")
  4. else:
  5. if guess >10 :
  6. print("大了")
  7. elif guess<10:
  8. print("小了")
  9. while guess!=10:
  10. guess=int(input("再猜猜吧:"))
  11. if guess >10 :
  12. print("大了")
  13. elif guess<10:
  14. print("小了")
  1.  

  那么这里while循环的条件就是在你没有猜中答案10的情况下,让你继续猜,循环while下面的程序(即循环体)。直到你猜中这个程序才不会执行下去,

那么如果在while循环中想跳出循环(结束循环)我们可以这样做:

  1. while True:
  2. guess = int(input("猜一猜我心里在想的数字吧:"))
  3. if guess == 10:
  4. print("恭喜你蒙对了")
  5. break#跳出循环
  6. elif guess >10 :
  7. print("大了")
  8.  
  9. elif guess<10:
  10. print("小了")

可以看到这个程序没有break时是一直在循环的,不管你有没有猜中。在if后面加上break后,就表示猜中后结束了整个循环,这就是break的用法。与之对应的还有一个continue的用法,他的意思是结束本次循环(跳过循环剩余的语句),继续下一次循环。

  我们再来看看有次数限制的循环,既然有次数限制,那么就会有一个计数的问题,当次数达到限制后结束就可以了,明白了这一点,就不难写出。

  1. num = 1#计数初始值
  2. while num<4:
  3. guess = int(input("猜一猜我心里在想的数字吧:"))
  4. if guess == 10:
  5. print("恭喜你蒙对了")
  6. break # 跳出循环
  7. elif guess > 10:
  8. print("大了")
  9. elif guess < 10:
  10. print("小了")
  11. num += 1
  12. else:#这个else指在循环条件不成立时会执行else后的程序
  13. print("您的操作太频繁")

  再循环开始前,我们定义一个计数变量,赋给他一个初始值,每循环一次他会自加1(num+1),这样当num=4时条件不成立则不会循环。则会执行else后的语句。

  其实计数比较简单的办法中,还有一种方法:for .....in   range() ,range就是范围的意思。

  1. for i in range(3):
  2. guess = int(input("猜一猜我心里在想的数字吧:"))
  3. if guess == 10:
  4. print("恭喜你蒙对了")
  5. break # 跳出循环
  6. elif guess > 10:
  7. print("大了")
  8. elif guess < 10:
  9. print("小了")
  10.  
  11. else:#for循环完后执行,for循环中间跳出不会执行
  12. print("您的操作太频繁")

  这里注意的是程序计数都是从零开始的,i=0,i=1,i=2这三次。执行else后的语句和while也是有区别的。

-----------------------------------------------------------------------本节完2017-10-29 16:54:56-------------------------------------------------------------------------    也是第一次写,可能有不足的地方,希望各位园友指正,这不是教程,只是和正在学习的你共勉!

  1.  

Python-week1,第一周(基于Python3.0以上)的更多相关文章

  1. Python-week2,第二周(基于Python3.0以上)

    1,列表 存储数据我们可以使用变量,但是当有很多个数据的时候用变量就会出现很多的局限性,所以这时候就用到了列表.列表就是中括号里每个元素使用逗号隔开.列如     [1,2,3]     这就是一个列 ...

  2. Python 自动化 第一周

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  3. Python学习第一周

    一.我的第一个程序 print("Hello word!") 所以说python是一款非常简洁的语言,不像c,c++等等写一个简单的小程序还要调用一堆库.另外,python 3的版 ...

  4. python学习第一周(1)

    备注:一般规范代码,可以操作code-reformat code 1. #!/usr/bin/env python 脚本语言第一行 作用:文件中代码用指定可执行程序运行,在unix类的操作系统才有意义 ...

  5. python课程第一周重点记录

  6. 老男孩Python视频教程:第一周

    认识和尝试Python 备注:老男孩Python视频教程,视频来自网络,在此分享,侵删 对我来说,第一周视频主要解答了以下疑问: 1. Python的三大特点是什么? 答:解释型.动态类型(运行期间才 ...

  7. 第一周python入门

    第一编程语言的分类: 1.机器语言  二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低   面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低   面向 ...

  8. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  9. Python学习之旅--第一周--初识Python

    一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...

随机推荐

  1. 走进AngularJS

      前  言 xiaoq AngularJS 通过新的属性和表达式扩展了 HTML. 使用起来非常方便. 1. AngularJS的指令与表达式 AngularJS 通过 指令 扩展了 HTML,且通 ...

  2. ajax 发送json 后台接收 遍历保存进数据库

    前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码   一定要写明http请求类型  { contentType:"application/x-www-form-ur ...

  3. wget下载整个网站

    wget下载整个网站wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的 ...

  4. 逆向实用干货分享,Hook技术第一讲,之Hook Windows API

    逆向实用干货分享,Hook技术第一讲,之Hook Windows API 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) ...

  5. hdu 1542 线段树 求矩形并

    Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  6. [Unity]Unity3D编辑器插件扩展和组件扩展

    1. 插件扩展 1.1. 命名空间 using UnityEditor; using UnityEngine; //非必需,常用到 1.2. 使用语法 [MenuItem("Assets/M ...

  7. NSString与NSMutableString的浅拷贝与深拷贝

    浅拷贝:指针拷贝,指针与原指针地址相同,没有创建新的对象. 深拷贝:内容拷贝,创建了新的对象,指针地址与原对象的指针地址不同. NSString测试代码如下 打印结果如下(后面打印出的两个NSCFCo ...

  8. Python自学笔记-递归函数(来自廖雪峰的官网Python3)

    感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看.   递归函数 ...

  9. 【转】python os.popen 超时问题

    python 版本 2.5.4 (在高版本python中提倡使用 subprocess.Popen 取代 os.popen) os.popen 会出现过长时间等待导致阻塞问题, 解决方法如下: [py ...

  10. Python单元测试框架

    目录 概况 系统要求 使用PyUnit构建自己的测试 安装 测试用例介绍 创建一个简单测试用例 复用设置代码:创建固件 包含多个测试方法的测试用例类 将测试用例聚合成测试套件 嵌套测试用例 测试代码的 ...