python for循环

Python学习第二天 第一例

匿名 (未验证) 提交于 2019-12-02 22:51:30
python 第一例 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 看到这个题 我的第一想法就是循环,下面是我的写法: numList = [1,2,3,4] print(numList) for a in numList: for b in numList: if a == b: continue else: for c in numList: if a == c: continue elif b == c: continue else: print(a, b,c) 但是再看看人家的写法,真的是自愧不如。 for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k 精简易懂,值得学习 文章来源: Python学习第二天 第一例

结构化您的Python工程

匿名 (未验证) 提交于 2019-12-02 22:51:30
我们对于“结构化”的定义是您关注于怎样使您的项目最好地满足它的对象性,我们 需要去考虑如何更好地利用Python的特性来创造简洁、高效的代码。在实践层面, “结构化”意味着通过编写简洁的代码,并且正如文件系统中文件和目录的组织一样, 代码应该使逻辑和依赖清晰。 哪个函数应该深入到哪个模块?数据在项目中如何流转?什么功能和函数应该组合 或独立?要解决这些问题,您可以开始做个一计划,大体来说,即是您的最终产品 看起来会是怎样的。 在这一章节中,我们更深入地去观察Python的模块和导入系统,因为它们是加强您 的项目结构化的关键因素,接着我们会从不同层面去讨论如何去构建可扩展且测试 可靠的的代码。 在一个健康的开发周期中,代码风格,API设计和自动化是非常关键的。同样的,对于工程的 架构 ,仓库的结构也是关键的一部分。 当一个潜在的用户和贡献者登录到您的仓库页面时,他们会看到这些: 工程的名字 工程的描述 一系列的文件 只有当他们滚动到目录下方时才会看到您工程的README。 如果您的仓库的目录是一团糟,没有清晰的结构,他们可能要到处寻找才能找到您写的漂亮的文档。 为您的渴望的事业而奋斗,而不是仅仅只为您现在的工作而工作。 当然,第一印象并不是一切。但是,您和您的同事会和这个仓库并肩战斗很长时间,会熟悉它的每一个角落和细节。拥有良好的布局,事半功倍。 请看这里: 这是 Kenneth

python中统计计数的几种方法和Counter的介绍

匿名 (未验证) 提交于 2019-12-02 22:51:30
循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b',5,6,7,5] count_dict = dict() for item in lists: if item in count_dict: count_dict[item] += 1 else: count_dict[item] = 1 defaultdict(parameter) 可以接受一个类型参数,如 str , int 等,但传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是当键不存在的话,实现一种值的初始化 defaultdict(int):初始化为 0 defaultdict(float):初始化为 0.0 defaultdict(str):初始化为 '' from collections import defaultdict lists = ['a', 'a', 'b', 5, 6, 7, 5] count_dict = defaultdict(int) for item in lists: count_dict[item] += 1 先使用set去重,然后循环的把每一个元素和每一个元素对应的次数 lists.count(item) 组成一个元组放在列表里面 lists = [

python实现购物简单流程

匿名 (未验证) 提交于 2019-12-02 22:51:30
需求:   1.启动程序后,让用户输入工资,然后打印商品列表   2.允许用户根据商品编号购买商品   3.用户选择商品后,检测余额时候够,够就直接扣款,不够就提醒   4.可随时退出,退出时,打印已购买商品和余额 python环境:3.6.5 知识点:if-else,for,while 代码: #!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:coding2018 ''' 需求: 1.启动程序后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额时候够,够就直接扣款,不够就提醒 3.可随时退出,退出时,打印已购买商品和余额 ''' #商品列表 product_list = [ ('iPhone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Ales Python',120) ] #购物车 shopping_list = [] #输入工资 salary = input("Input your salary:") #isdigit() 方法检测字符串是否只由数字组成。 if salary.isdigit(): #salary转换成int型 salary = int(salary)

Python学习笔记―基本数据类型

匿名 (未验证) 提交于 2019-12-02 22:51:30
基础数据类型: 六个标准的数据类型:   Number(数字)   String(字符串)   List(列表)   Tuple(元祖)   Sets(集合)   Dictionary(字典) ―――――――― 不可变数据(四个) :Number(数字)、String(字符串)、Tuple(元祖)、Sets(集合) 可变数据(两个) :List(列表)、Dictionary(字典) 一:Number(数字) 四则运算:      在有浮点型的计算中,Python会把整型转换为浮点型 二:String(字符串)   Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。   记住字符串的常用功能: 1 >>>s="abcdef ghg k" 2 ------------------------------------------ 3 >>>print(s.title()) #将字符串转换成标题 4 Abcdef Ghg K 5 >>>print(s.capitalize()) #将字符串首字母大写 6 Abcdef ghg k 7 >>>print(s.count('d',0,len(s))) #计算出子串 'd'在母串中出现的次数,默认是在整个母串中查找 8 1 9 >>>print(s.startswith('a'))

老男孩python学习之作业一购物小程序

匿名 (未验证) 提交于 2019-12-02 22:51:30
想学编程由来已久 始终没有个结果,痛心不已 如今再次捡起来,望不负期望,不负岁月 ......一万字的废话...... 先介绍一下我的自学课程吧 “路飞学城”的《python开发21天必备》 特别期望可以报个付费的玩玩,那一定乐趣无穷啊 决定学习python,也是因为它和人工智能沾上了,而且入门简单 所以,不要怕 Input while for break 是不是很简单? 做一下吧!?要不再加一个需求,那样才有趣 >>ȷ >>定 >>Ҫ >>看 >>了 >>吗 >>? >>que >>ding >>yao >>kan >>le >>ma >>? >>ȷ >>定 >>Ҫ >>看 >>了 >>吗 >>? >>que >>ding >>yao >>kan >>le >>ma >>? >>ȷ >>定 >>Ҫ >>看 >>了 >>吗 >>? >>que >>ding >>yao >>kan >>le >>ma >>? >>are >>you >>sure >>? >> >> >> while flag flag 1.交互,输入工资(有输入) 1.1.工资输入正确 2.查看商品列表 2.1.交互,选择商品列表编号(有输入) 3.添加商品到购物车 3.1.不要了,退出购物(输入Q退出) 4.交互,选择结账退出/删除商品(有输入) 5.结账退出(输入s退出) 5.1删除商品(输入d) 6.交互

初学Python――第一节课

匿名 (未验证) 提交于 2019-12-02 22:51:30
一、Python语言的特性: 1.与C语言不通,Python语言是一门解释性语言。程序在执行过程中,执行一步、编译一步。 2.Python是一个动态类型语言,不需要定义变量的数据类型。 3.Python是一门强类型语言。(如果定义了一个变量,如果不人为的强制类型转换,它永远都是开始的那种数据类型) 二、Python的优缺点: 优点:1.简单易懂,初学者很容易入门 2.开发效率高,具有强大的标准库和第三方库,大大降低开发周期,避免重复造轮子 3.高级语言,不用考虑内存一类的底层细节 4.有很强的可移植性、可扩展性和可嵌入性 当然,没有一门语言是完美的,它也有缺点: 1.运行速度慢,大多数情况下用户是感知不到的。相比C和JVAV来说,它确实慢一些,如果对速度要求很高,可以用其他语言去实现。 2.代码不能加密,源码是以明文形式存放的,当然这不一定是个缺点。如果需要源代码是加密的,可以不用这门语言来写。 3.线程不能利用多CPU的问题,Python的线程是操作系统的原生线程。 接下来是一些初步的学习,零散的知识: 1.Python的默认编码为UTF-8,而非ASCII(至少在Python3里) 3.单行结尾不需要像C语言一样写分号 3.用户输入:a=input("字符串"),默认输入的是字符类型,如果需要int型,可以加强制类型转换:a=int(input()) 4.字符串表示的三种写法:

python基础--for循环(利用for循环打印各自不同格式的九九乘法表)

匿名 (未验证) 提交于 2019-12-02 22:51:30
# 正方形输出九九乘法表 for i in range(1,10): for j in range(1,10):      # %2d是为了给相乘的结果占两个位置,输出结果美观一点,毕竟有的结果是个位数,有的是十位数,结尾预留空格不换行end=“ ”也是为了保持格式的美观 print("%d*%d=%2d" % (i,j,i*j),end=" ")   print(" ") print('='*100) # 左上三角形输出九九乘法表 for i in range(1,10): for j in range(i,10): print("%d*%d=%2d" % (i,j,i*j),end=" ") print(" ") print('='*100) # 右上三角形输出九九乘法表 for i in range(1,10): for k in range(1,i): print (end=" ") for j in range(i,10): print("%d*%d=%2d" % (i,j,i*j),end=" ") print(" ") print('='*100) # 左下三角形输出九九乘法表 for i in range(1,10): for j in range(1,i+1): print("%d*%d=%2d" %(j,i,i*j),end=" ") print(" ")

python基础面试题(全网最全!)

匿名 (未验证) 提交于 2019-12-02 22:51:30
Ŀ¼ 1、为什么学习Python? 1、为什么学习Python? 人生苦短....哈哈,自己想吧!!! emmm。。。来真的 python语言的简洁、优美! 官网、网上视频、学习网站 1、python代码,简介,明确,优雅,简单易懂 2、开发效率高 3、可扩展性强 解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行 编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机器语言来运行此程序,运行速度很快。 Cpython,IPython,Jpython,pypy,Ironpython Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器: CPython:当 从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解 释器:Cpython,这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python, 就是启动CPython解释器,CPython是使用最广的Python解释器。 IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方 式上有所增强

python中强大优雅的列表推导表达式

匿名 (未验证) 提交于 2019-12-02 22:51:30
推导表达式其实就是简化一些循环判断操作等 生成一个数字1-10的列表,可以有多少种方法? >>> l = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> >>> l = [] >>> for x in range( 1, 11 ): ... l.append( x ) ... >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> >>> l = range( 1, 11 ) >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> 现在看下推导表达式 >>> a = [ x for x in range( 1, 11 ) ] >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> 有些人,可能会说,直接range( 1, 11 )就好了,多此一举,如果我们要筛选出奇数? 当然,range依然能够做到: >>> range( 1, 11, 2 ) [1, 3, 5, 7, 9] >>> 那,如果要得到偶数,需要遍历每一项,判断 >>> a = [] >>> for x in range( 1, 11 ): ... if x % 2 == 0: ... a.append( x ) ... >>> >>