目录:

一、知识点
1.IDE 集成开发环境
2.字符格式化输出
3.数据运算
4.循环loop
5.数据类型
6.列表与元组 二、例子
1.输入名字、年龄、工作、薪水,进行格式化的输出。
2.for语句实现输入密码和用户进行验证,输错三次之后将不再执行程序。
3.while语句实现输入密码和用户进行验证,输错三次之后将询问是否进行输入。
4.输出 5 =< i < 10, j 在等于6 的时候跳出 j 循环, 并且跳出整个 for循环。
5.列表与元组的例子
一、知识点
1.IDE 集成开发环境(Integrated Development Environment )

VIM #经典的linux下的文本编辑器
Emacs #linux 文本编辑器, 比vim更容易使用
Eclipse # Java IDE,支持python, c ,c++
Visual Studio # 微软开发的 IDE, python,c++,java,C#
notepad++
sublime #python开发
Pycharm #是主要用于python开发的IDE 2.字符格式化输出

%s s = string
%d d = digit 整数
%f f = float 浮点数,约等于小数 3.数据运算

(1)数字
整数 int(integer)
整型
长整型
(python3 已经不区分整型与长整型,统一都叫整型)
(2)布尔 只有2种状态,分别是
真 True
假 False
(3)字符串
salary.isdigit()
(计算机中, 一切皆为对象) 4.循环loop 有限循环 = 次数限制
无限循环 = 死循环
continue 结束本次循环,继续下一次循环
break 跳出整个当前的循环 5.数据类型

整数
字符串 6.列表与元组

(1)查
索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
"...." in a
(2)增加
a.append() 追加
a.insert(index, "内容")
a.extend 扩展 (3)修改
a[index] = "新的值"
a[start:end] = [a,b,c] (4)删除
remove("内容")
pop(index)
del a, del a[index]
a.clear() 清空 (5)排序
a.sort () #将a 顺序排序
a.reverse() #将a 顺序倒转 (6)身份判断
>>> type(a) is list
True
>>> 二、例子 1.输入名字、年龄、工作、薪水,进行格式化的输出。
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:") if salary.isdigit(): ##长的像不像数字
salary = int(salary) msg = '''
------------ info of %s ----------
Name: %s
Age: %d
Job: %s
Salary: %f
You will be retired in %s years
--------------- end --------------
'''%(name, name, age, job, salary, 65-age) print(msg)

2.for语句实现输入密码和用户进行验证,输错三次之后将不再执行程序。
_user = "Mate liu"
_passwd = "123liu" for i in range(3):
username = input("Username:")
password = input("Password:") if username == _user and password == _passwd:
print("welcome %s you are right..."% _user)
break
else:
print("Invalid username or password")
else:
print("三次机会已经用完,明天再试吧!")

3.while语句实现输入密码和用户进行验证,输错三次之后将询问是否进行输入。
_user = "Mate liu"
_passwd = "123456liu"
counter = 0 while counter < 3:
username = input("Username:")
password = input("Password:") if username == _user and password == _passwd:
print("welcome %s you are right..." % _user)
break
else:
print("Invalid username or password")
counter += 1 if counter == 3:
keep_going_choice = input("你还想玩吗?[y/n]")
if keep_going_choice == "y":
counter = 0
else:
print("机会已经用完,不要再试了")

4.输出 5 =< i < 10, j 在等于6 的时候跳出 j 循环, 并且跳出整个 for循环。
exit_flag = False

for i in range(10):
if i < 5:
continue
print("i",i) for j in range(10):
print("j", j)
if j == 6:
exit_flag = True
break
if exit_flag:
break


5.列表与元组的例子

(1)查
    print(a[1:])#在a中从第二个取到最后
print(a[1:-1])#取到倒数第二值
print(a[1:-1:1])#从左到右一个一个去取
print(a[1::2])#从左到右隔一个去取
(2)增加
    a.append('shuju')  #默认插到最后一个位置
a.insert(1,'数据') #将数据插入到任意一个位置
(3)修改
    a[1]='shuju' #在a的第二个位置加入数据
a[1:3]=['a','b'] #将第二位和第三位换成a和b
(4)删除
    a.remove(a[0])
print(a) #remove,直接删除第一位 b=a.pop(1)
print(a)
print(b) #弹出第二位,并且保存在b,a中少了第二位 del a[0]
print(a) # 直接删除第一位 del a
print(a) # 直接删除a

(5)其他
    t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
print(t) #.count计算to出现的次数 a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)
print(b) #.extend将a中加入b

python基础--初始数据结构的更多相关文章

  1. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  2. python基础知识---数据结构之间的转换

  3. Python基础初始之二

    1.格式化的输出 当你遇到这样的需要:字符串中想让某些位置变成动态可传入的,首先考虑用格式化输出 1.格式化输出:% 2. 格式化输出:format 3. 格式化输出:f 2.运算符 3.编码 待续

  4. 第一课、python基础学习笔记

    自动化非自动化的区别 自动化测试就是让机器按照人的想法把功能全部跑一遍 自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程 Java 编译型语言,   编码-->编译-->解 ...

  5. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

  6. Python新手学习基础之数据结构-对数据结构的认知

    什么是数据结构? 数据结构是指:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成. 举个列子来理解这个数据结构: 数据可以比作是书本, 数据结构相当于书架,书存放在书架上, ...

  7. python基础——面向对象进阶下

    python基础--面向对象进阶下 1 __setitem__,__getitem,__delitem__ 把对象操作属性模拟成字典的格式 想对比__getattr__(), __setattr__( ...

  8. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  9. Python基础(协程函数、内置函数、递归、模块和包)-day05

    写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04  ...

随机推荐

  1. centos安装安全狗5步就能完成

    安全狗是为服务器开发的一款服务器管理软件,客户的服务器是centos 64位,我们就来看看如何安装吧.首先必须得有root账号权限,不然下面的步骤可能都无法执行.随ytkah一起来操作吧 1.下载安全 ...

  2. Python 文件读写操作实例详解

    Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...

  3. Jenkins集成allure测试报告

    前言 Allure框架是一个功能强大的自动化测试报告工具,不仅支持多种编程语言,而且能够完美的与各种集成工具结合,包括Jenkins,TeamCity,Bamboo,Maven等等,因此受到了很多测试 ...

  4. Docker镜像拉取总结

    flannel docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 docker tag quay-mirror.qiniu. ...

  5. 小学四则运算口算练习app---No.6

    今天主要解决按钮的闪退问题以及答案页面的设置: (位置问题还是无能为力....) 除此之外加了一些菜单键,右上角 resultActivity.class ; String select=;i< ...

  6. (HK1-0)激活与配置摄像机

    HK使用手册 网络连接 激活与配置摄像机 网络摄像机可通过 SADP 软件.客户端软件和浏览器三种方式激活, 具体激活操作方式可参见<网络摄像机操作手册>. 1. 安装随机光盘或从官网下载 ...

  7. 请描述一下cookies、sessionStorage、localStorage、session四者的区别?

    存储大小: cookie在4K以内. sessionStorage和localStorage在5M以内. 有效时间: cookie:如果未设置过期时间,关闭浏览器时清空:如果设置了有效时间则在到期后清 ...

  8. hdu 6620 Just an Old Puzzle(N数码问题)

    http://acm.hdu.edu.cn/showproblem.php?pid=6620 N数码问题: n*n矩阵,里面填着1—n*n-1,还有1个空格, 通过上下左右移动空格的位置, 使矩阵里的 ...

  9. 【JZOJ5739】【20190706】毒奶

    题目 有\(n\)个现实城市,另有\(n\)个幻想城市 原图中在现实城市存在\(m\)条边,在幻想城市存在\(m-1-n\)条边 一个排列是合法的当且进当显示城市 \(i\) 向幻想城市 \(p_i\ ...

  10. 关于window PC机的预定义宏win32

    MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32.这三个常量如何使用呢?看起来简单,其实是很困惑的. 在 Win32 配置下,WIN32 在“项目属性-C/C ...