1.程序 =数据结构+算法

  1.1、数字计算机的编码指令的次序

  1.4、程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。

  数据结构:处理和存储数据

  (重点)算法:解决问题的步骤,分析问题 设计算法 编写程序 调试 完成

2.变量

  在使用之前必须先声明 否则报NameError: name 'a' is not defined 未定义

  在命令行下会调用对象的repr()方法,如果在文件模式下,必须用print

  例:

  dos命令下运行python文件:python+文件路径+文件名

  

  

>>> a,b,c =1,2,3#多个变量同时赋值
>>> a
1
>>> b
2
>>> c
3
>>>

复数类型

>>> type(1 +2j)
<class 'complex'>
>>>

3.isinstance

>>> g = set ([1,2,1])# 生成一个set
>>> g
{1, 2}# set:里面不包含重复的元素
>>> isinstance(g,set)#isinstance判断数据类型
True
>>> isinstance(g,(int,set))#可以同时判断多个类型,类型之间是或的关系
True
>>>

4.==和is的比较

  int 的缓存机制,<256的的内存地址被缓存

  is:比较的是对象的内存地址

  ==:比较的是对象的值

  

5.range(start,end,step) 开始值,结束值,步长

  5.1开始值和结束值为左开右闭

  5.2正取时步长为正数,开始值必须小于结束值

  5.3倒取时步长为负数,开始值必须大于结束值

py3:range(10),每次你遍历的时候,动态的生成数据

py2:range(10),直接生成所有数据

类实现了如下方法,就是可以迭代的对象

__iter__()

__next__()

  >>> list(range(5,-1,-1))
  [5, 4, 3, 2, 1, 0]
  >>> list(range(0,5,-1))
  []
  >>> list(range(0,5,2))

  [0,2,4]

6 .缩进模式(三个点...),要结束缩进模式的话就再回车就行
  >>> for i in range(4):
  ... print(i)
  ...
  0
  1
  2
  3

7.for while循环

  当你知道循环次数的话就用for循环,

  不知道的时候用while循环,while必须要有结束条件

  a +=1  等于 a =a+1

for i in  xxx:

i:是一个变量,是把xxx里面的某一个值取出来存到i里面

xxx:可以是序列(序列包括:列表、元祖、字符串)

  还可以是可迭代对象

>>> a = "abc"
>>> for i in a:
...     print(i)
...
a
b
c
>>> a = 0
>>> while a<=5:
...     print(a)
...     a+=1
...
0
1
2
3
4
5
>>>

#调试技巧 例题 打印出每一步的结果

>>> result =0
>>> for i in [1,2,3,4]:
...     print("i的取值",i)
...     result+=i
...     print("计算结果",result)
...
i的取值 1
计算结果 1
i的取值 2
计算结果 3
i的取值 3
计算结果 6
i的取值 4
计算结果 10
>>> print(result)
10
>>>

例:

题目:[1,2,3,4,5,7]你输入一个数字,判断一下是否在这个list中,执行3次这个逻辑。

算法:

1、循环3次 (for)

for i in range(3)

2、输入一个数字(input),存到某个变量里

user_num =int(input("请输入一个数字:"))

3、判断这个数字在不在[1,2,3,4,5,7]

desc_list =[1,2,3,4,5,7]

4、如果在,打印一下;不再也打印一下。

if user_num in desc_list:

  print("%s 在" %user_num)

else:

  print("%s 不在" %user_num )

实现:

>>> desc_list =[1,2,3,4,5,7]
>>> for i in range(3):
...     user_num =int(input("请输入一个数字:"))
...     if user_num in desc_list:
...         print("%s 在" %user_num)#模板字符串表达方式 "%s a number" %1   '1 a number'
...     else:
...         print("%s 不在" %user_num)
...
请输入一个数字:5
5 在
请输入一个数字:2
2 在
请输入一个数字:1
1 在
>>>

break:彻底结束循环
continue:跳出本次循环,执行下一次
>>> for i in range(10):
...     if i==3:
...         break
...
>>> for i in range(10):
...     if i==3:
...         break
...     print(i)
...
0
1
2
>>> for i in range(10):
...     if i==3:
...         continue
...     print(i)
...
0
1
2
4
5
6
7
8
9
>>>

8.input函数:用来接收用户的输入数据,接受到的都是字符串

  

  例:提示用户输入数据,直到用户输入的是字母e的话就退出

  

while 条件:只要条件是True 代码块会永远执行

死循环应用场景:

1 服务器端:一般死循环

2 你也不知道循环多少次的时候就要用到死循环

练习题:

死循环:

  用户输入数字,判断是奇数还是偶数

  当输入的数字是100的时候,结束第循环

>>> while 1:
...     user_num =int(input("请输入一个数字:"))
...     if user_num%2==0:
...         print("%s 是偶数" %user_num)
...     else:
...         print("%s 是奇数" %user_num)
...     if user_num==100:
...         break
...
请输入一个数字:2
2 是偶数
请输入一个数字:3
3 是奇数
请输入一个数字:4
4 是偶数
请输入一个数字:5
5 是奇数
请输入一个数字:6
6 是偶数
请输入一个数字:100
100 是偶数
>>>

>>> while 1:
...     date = input("输入一个字母:")
...     if date == 'r':
...         date = input("输入一个字母:")
...     if date == 'a':
...         continue
...     if date == 'e':
...         break
...
输入一个字母:d
输入一个字母:d
输入一个字母:f
输入一个字母:g
输入一个字母:h
输入一个字母:r
输入一个字母:a
输入一个字母:g
输入一个字母:e

通过索引循环遍历

>>> fruits = ['banana','apple','mango']
>>> for index in range(len(fruits)):
...     print(fruits[index])
...
banana
apple
mango
>>>

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

变量 range while for input的更多相关文章

  1. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  2. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

  3. 变量、常量、input、if语句

    Chapter2 Python基础 2.1 变量命名规则 字母.数字.下划线组成 不能数字开头 不能使用python中的关键字 变量名具有意义 推荐驼峰(ArvinGood).或者下划线方式 (arv ...

  4. input中range相关操作

    利用mousover触发函数对range的操作练习 <!DOCTYPE html> <html> <head> <meta charset="utf ...

  5. input 滑块功能range javascript方法使用

    <script> var rangelist=document.querySelectorAll('[type="range"]'); for(var i=0; i&l ...

  6. 【Unity】7.1 Input类的方法和变量

    分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 在Input类中,Key与物理按键对应,例如键盘.鼠标.摇杆上的按键,其映射关系无法改变,程序员可以通过按键名称或者按键 ...

  7. 【转】自定义(滑动条)input[type="range"]样式

    1.如何使用滑动条? 用法很简单,如下所示: <input type="range" value="0"> 各浏览器原始样式如下: Chrome:  ...

  8. input range 模拟滑块

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  9. Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数

    Python第七天   函数  函数参数   函数里的变量   函数返回值  多类型传值     函数递归调用   匿名函数   内置函数 目录 Pycharm使用技巧(转载) Python第一天   ...

随机推荐

  1. 2018-2019-2 20175207 实验一《JAVA开发环境的熟悉》实验报告

    目录 使用JDK编译运行简单程序 使用IDEA对程序进行调试 实验练习 产生一个随机数,让用户猜测,猜错了告诉用户是大了还是小了. 并进行测试(正常情况,异常情况,边界情况) 实验总结 使用IDEA编 ...

  2. python 基础之注释变量常量

    一:注释 注释: 就是对代码的解释 方便大家阅读代码 1.注释的分类 (1)单行注释 #  在python中在行首添加一个#号就将这一行进行注释 #单行注释: 用#开头,后面跟上任意字符串 #pyth ...

  3. 错误界面 SQL2008备份集中的数据库备份与现有的数据库不同,错误号码:3154。

    转载来源  https://blog.csdn.net/zaocha321/article/details/8466735 因为我也用这个方法成功了.所以记录下来 错误界面 SQL2005备份集中的数 ...

  4. dm_analysis

    # -*- coding: utf-8-*- # import sys import os import io import json reload(sys) sys.setdefaultencodi ...

  5. ThinkPHP 中使用 IS_AJAX 判断原生 JS 中的 Ajax 出现问题

    问题: 在 ThinkPHP 中使用原生 js 发起 Ajax 请求的时候.在控制器无法使用 IS_AJAX 进行判断.而使用 jQuery 中的 ajax 是没有问题的. 在ThinkPHP中.有一 ...

  6. Solr使用访问地址控制索引的,删除、创建

    启动Solr,删除全部索引数据: http://localhost:8080/solr/update/?stream.body=<delete><query>*:*</q ...

  7. Android Studio中绘制simpleUML类图详细说明及使用

    一.Android Studio中安装simpleUML 1.下载simpleUML jar包 地址为:http://plugins.jetbrains.com/  搜索 simpleUMLCE 2. ...

  8. C# Directory.Exists() 文件存在但返回一直为false

    备注:这是一个低级错误,起始真正的原因不是访问权限的问题. 真正的原因是:这个程序要读取远程电脑上共享文件夹里的文件,但是没有远程访问代码,导致找不到相关的目录.所以才报错! 查询一个文件,但程序突然 ...

  9. 基于IPV6数据包分析(GNS3)

    1:实验拓扑 2:检测路由之间的连通性 路由器R4  ping  各路由器 R1路由表 R4路由表 3:抓包分析 A:回送请求报文(Echo Request)  (128)     Type=128, ...

  10. FuzzScanner 信息收集小工具

    前言: 该工具集成了各种大牛的工具,比如子域名发现,目录扫描,nmap端口扫描,c段地址查询,端口指纹,以及waf查询 00X1: 安装不推荐git安装,首先直接githup脱下来:git clone ...