有两个列表      l1 = [11,22,33]        l2 = [22,33,44]

1.获取内容相同的元素列表2.获取l1中有l2中没有的元素列表3.获取l1和l2中不同的元素列表

l1 = [11,22,33]
l2 = [22,33,44]
for i in l2:
if i in l1:
print(i)
for i in l2:
if i not in l1:
print(i)

99乘法表

test = "{nub1} * {nub2} = {nub3}"
for v1 in range(1,100):
for v2 in range(1, 100):
v3=v1*v2
v = test.format(nub1=v1,nub2=v2,nub3=v3)
print(v)

列出列表中相加等于9的数字对

nums = [2,7,11,15,1,8,7]
for i1 in nums:
for i2 in nums:
if (i1+i2)==9:
print(i1,i2)

计算出八个数字可以组成的不重复的二位数的个数

char1=["","","","","","","",""]
char2=[0 for x in range(0,100)]
p=0
p1=0
for i in range(1,9):
char1[p]=str(i)
p=p+1
for v in range(1,9):
trans=char1[p-1]+str(v)
if trans not in char2:
char2[p1]=trans
print(trans)
p1=p1+1

练习1:

根据范围获取其中3或者7整除的所有数的和,并返回调用者:
符合条件的数字个数以及符合条件的数字的总和,如def func(start,end):
def func(start,end):
    count=start
    ret=[]
    for i in range(start,end+1):
        ret.append(i)
    while count<end:
        if ret[count]%3==0 or ret[count]%7==0:
            print(count)
        count+=1
func(0,20)

练习2,

使用set集合获取两个列表l1=[11,22,33],l2=[22,33,44]中的相同元素的集合
l2=[22,33,44]
l1=[11,22,33]
jihe1=set(l1)
jihe2=set(l2)
print(jihe1.intersection(jihe2))

练习3:

位置参数是按形参的位置传入的,是必须传入的普通参数,比如def ab(shit)里面的shit
关键字参数,是传入顺序可以变的参数
默认参数,是传入值有默认值的
可变长参数:看见*args需要传列表,元组,看见**kwargs传字典

练习4:

函数中*args和**kwargs的用法
#传入方式一
def func(*y,**z):
    print(y,z)
func(*[1,2,3],**{'name':'alex','age':10})
#传入方式二
def func1(*y1,**z1):
    print(y1,z1)
func(1,2,3,name='alex',age=10)

练习5:

转换为字符串
s='老男孩'
a=bytes(s,'utf8')
print(a)

练习6:

猴子第一天摘下一堆桃子,当即吃了一半,再吃了一个。第二天又吃掉了一半加上一个
到第十天只剩下一个桃子,问原来有多少个桃子
dayst=0
peach=1
def eatthing():
    global peach
    peach=(peach+1)*2
    return peach
while dayst<9:
    peach=eatthing()
    dayst=dayst+1
    print(peach)

Py第一次练习,第二次练习的更多相关文章

  1. jquery点击按钮或链接,第一次与第二次执行不同的事件

    本文和大家分享一个jquery的实例,这个实例实现的是点击网页里的按钮或链接,第一次和第二次会执行不同的事件,也就是两个事件会轮流执行. <script language="javas ...

  2. 洛谷P2637第一次,第二次,成交! 模拟?DP?

    今天水来一天,就贴道水吧.. 原题>>https://www.luogu.org/problem/show?pid=2637<< 题目描述 因为奶牛们的节食运动(奶牛还节食?) ...

  3. P2637 第一次,第二次,成交!

    题目描述 因为奶牛们的节食运动(奶牛还节食?)给农夫JOHN余下了一大批干草无法处理,所以他准备要开一个拍卖会去出售他的干草.他有N(1<=N<=1000)批干草(每批大约100捆).他的 ...

  4. java第一次,第二次实训

    本次作业通过自己的练习和理解还是可以写出来的,最后两个题目我暂时没有写 编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. 编写程序:从键盘输入圆的半径,计 ...

  5. Py修行路 python基础 (二十五)线程与进程

    操作系统是用户和硬件沟通的桥梁 操作系统,位于底层硬件与应用软件之间的一层 工作方式:向下管理硬件,向上提供接口 操作系统进行切换操作: 把CPU的使用权切换给不同的进程. 1.出现IO操作 2.固定 ...

  6. 2019 第二届 科成安洵杯 官方WriteUp -17网安

    长文预警:对应源码请加企鹅群获取:861677907 0x01 WEB 1.1 勇闯贪吃蛇大冒险 一进去就看出来是一道web页面JS的小游戏,提示说输入CDUESTC CTF即可闯关成功,但是存在着d ...

  7. iOS开发 首次启动显示用户引导,第二次启动直接进入App,UIScrollView,UIPageControl,NSUserDefaults

    首先创建一个引导图的控制器类 UserGuideViewController.h和UserGuideViewController.m #import <UIKit/UIKit.h> #im ...

  8. 一步一步来做WebQQ机器人-(二)(第一次登陆)

    // 预计会有这些步骤,当然某些步骤可能会合并: 验证码 第一次登陆 第二次登陆 保持在线和接收消息 获取好友和群列表 发送消息 变成智能的(*゚∀゚*) webqq的登陆,分为2步,本文主要讲第一次 ...

  9. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

随机推荐

  1. angular8 大地老师学习笔记

    第一课: angular 创建项目命令: ng new 项目名称 创建组件: ng g 可查看所有创建的对象  ,ng g component  components/home  创建组件,后面跟的是 ...

  2. 最速下降法--MATLAB程序

    function x = fxsteep(f,e,a,b)x1 = a;x2 = b;Q = fxhesson(f,x1,x2);x0 = [x1,x2]';temp = [x0];fx1 = dif ...

  3. 【磁盘/文件系统】第三篇:标准磁盘分区流程针对parted(一般硬盘容量大于2T(但是小于2T也可以进行分区);分区数最大是支持100多个分区)

    说明: 在 Linux 上可以采用 parted 来对磁盘进行分区 1.通过 fdisk -l 可以查看磁盘是否存在, 由于使用的是大磁盘(大于2T),fdisk 不能用来作为分区工具了,而应该使用 ...

  4. eclips快捷键

    所谓"工欲善其事必先利其器",程序写多了,对于快捷键总有些特别的偏爱.在众多编辑器中,Eclipse算是用的比较多,也是最熟的. 最常用(也是最爱的:)) Ctrl+' :  自动 ...

  5. request.getContextPath()返回值问题

    转自:http://blog.sina.com.cn/s/blog_6cbe0cff0101j6jl.html request.getContextPath()是在开发Web项目时,经常用到的方法,其 ...

  6. 什么是Solon?

    Solon是参考Spring boot 和 Javalin 而设计.吸取了两者的的优点,避开了很多繁重的设计,使其支持http, websocket, socket 三种通讯信号接入.Solon 2M ...

  7. mysql-font1251错误

    控制台中先连接mysql: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER US ...

  8. Docker安装系列教程

    首先准备一台Centos7版本的虚拟机,它支持docker容器技术.本案例使用centos7虚拟机安装docker容器. 一.安装 1.启动虚拟机,配置虚拟机能够访问互联网 2. 安装支持软件包,提供 ...

  9. 30天自制操作系统-day3

    30天自制操作系统-day3 前2天我们分别使用了直接使用二进制编辑器和简单的汇编指令生成了img文件,今天我们尝试一下使用稍微复杂一点的汇编指令 os.asm文件内容如下: ; hello-os ; ...

  10. 2.1JAVA文件基本结构

    命名 包名 全为英文小写 项目包命名 域名反转.团队名.项目名 相关项目包命名 域名反转.团队名.父项目名.子项目名 类和接口名 所有单词首字母大写 抽象类 用"Abstract" ...