python基础--初始数据结构
目录: 一、知识点
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基础--初始数据结构的更多相关文章
- Python基础二. 数据结构、控制流、运算符、真值测试
一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...
- python基础知识---数据结构之间的转换
- Python基础初始之二
1.格式化的输出 当你遇到这样的需要:字符串中想让某些位置变成动态可传入的,首先考虑用格式化输出 1.格式化输出:% 2. 格式化输出:format 3. 格式化输出:f 2.运算符 3.编码 待续
- 第一课、python基础学习笔记
自动化非自动化的区别 自动化测试就是让机器按照人的想法把功能全部跑一遍 自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程 Java 编译型语言, 编码-->编译-->解 ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
- Python新手学习基础之数据结构-对数据结构的认知
什么是数据结构? 数据结构是指:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成. 举个列子来理解这个数据结构: 数据可以比作是书本, 数据结构相当于书架,书存放在书架上, ...
- python基础——面向对象进阶下
python基础--面向对象进阶下 1 __setitem__,__getitem,__delitem__ 把对象操作属性模拟成字典的格式 想对比__getattr__(), __setattr__( ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- Python基础(协程函数、内置函数、递归、模块和包)-day05
写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04 ...
随机推荐
- 前端之CSS(上)
CSS CSS 简介 ## CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染 ...
- stm32的flash操作注意事项
从STM32编程手册中,可以知道:在进行写或擦除操作时,不能进行代码或数据的读取操作. 比如:你在写Flash期间有接收串口数据,很有可能会丢串口数据. 因为比较耗时,所以,在写数据时,CPU不会执行 ...
- USACO Superprime Rib
洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 洛谷传送门 JDOJ 1673: Superprime Rib JDOJ传送门 题目描述 农民约翰的母牛总是产生最好 ...
- 排序算法-希尔排序(Java)
package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className ShellSort * @date 201 ...
- 模拟赛T2 线段树优化建图+tarjan+拓扑排序
然而这只是 70pts 的部分分,考场上没想到满分怎么做(现在也不会) code: #include <cstdio> #include <string> #include & ...
- 关于Exgcd
%%lkx 学习博客 exgcd(扩展欧几里得) 可以用来判断并求解形如\(ax+by=c\)的方程,当且仅当\(gcd(a,b)|c\)时,存在整数解\(x,y\) 也就是说,\(exgcd\)可以 ...
- 一元n次方程为什么至多有n个实根
任意一个n次多项式都可以分解成n个一次多项式的乘积.例如,对于三次多项式来说,那就可以分成三个一次式的乘积,也就是说,三次方程最多有三个根. 需要注意的是,最少的话可能一个实根都没有,如\(f(x)= ...
- Python网络爬虫神器PyQuery的使用方法
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests from pyquery import PyQuery as pq url ...
- Spring Security教程之Jsp标签(八)
目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...
- [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的“HT”
[HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的"HT" 敲黑板!!! 创建HTML超链接 <a>链接文本(此处会有下划线,可以单击 ...