精华内容
下载资源
问答
  • Python编程基础作业

    2019-04-15 17:46:55
    Python编程基础作业,如果你想基础扎实,最好把里面所有的题目都过一遍
  • 1 29 else:30 judge = input('是否继续(Y/N):')31 if judge in ['Y','y']:32 count = 1 33 else:34 break 四 作业练习题 15.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?...

    一,流程控制之if...else

    1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞

    1 age_of_girl = 21

    2 if age_of_girl >30:3 print('阿姨')4 else:5 print('小妞')

    2.如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,如果表白成功,否则’给我滚",那么:表白,否则:叫阿姨

    1 age_of_girl=18

    2 height=171

    3 weight=99

    4 is_pretty=True5 seccess=True6

    7 if age_of_girl>=18 and age_of_girl <=22 and height >170 and weight < 100 and is_pretty==True:8 ifseccess:9 print('表白成功')10 else:11 print('给我滚')12 else:13 print('阿姨好')

    3. 如果:成绩>=90,那么:优秀,如果成绩>=80且<90,那么:良好,如果成绩>=70且<80,那么:普通,其他情况:很差,并且到很差的时候退出

    1 whileTrue:2 score = input('>>>:')3 score =int(score)4 if score >=90:5 print('优秀')6 elif score>=80 and score<90:7 print('良好')8 elif score>=70 and score<80:9 print('普通')10 else:11 print('很差')12 break

    4.用户登录验证

    1 name=input('>>>:')2 password=input('>>>')3 if name=='agen' and password=='123':4 print('登陆成功')5 else:6 print('登陆失败')

    5.根据用户输入内容打印其权限

    #(1)定义用户的权限

    1 whileTrue:2 agen='超级管理员'

    3 lisa='内容管理员'

    4 rupee='普通管理员'

    5 asshole='屌丝'

    6 name=input('>>>:')7 if name=='agen':8 print('超级管理员')9 elif name=='lisa':10 print('内容管理员')11 elif name=='rupee':12 print('普通管理员')13 elif name=='asshole':14 print('屌丝')15 else:16 print('滚')17 break

    6.

    # 如果:今天是Monday,那么:上班

    # 如果:今天是Tuesday,那么:上班

    # 如果:今天是Wednesday,那么:上班

    # 如果:今天是Thursday,那么:上班

    # 如果:今天是Friday,那么:上班

    # 如果:今天是Saturday,那么:出去浪

    # 如果:今天是Sunday,那么:出去浪

    1 today=input('>>:')2

    3 if today in ['Saturday','Sunday']:4 print('出去浪')5 elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:6 print('上班')7 else:8 print('''必须输入其中一种:9 Monday10 Tuesday11 Wednesday12 Thursday13 Friday14 Saturday15 Sunday16 ''')

    二 流程控制之while循环

    7.猜年龄,最多可以猜三次

    1 i=1

    2 while i<=3:3 age_of_oldboy = 48

    4

    5 guess = int(input(">>:"))6

    7 if guess >age_of_oldboy :8 print("猜的太大了,可以试3次,第%s次"%i)9

    10 elif guess

    8.循环验证用户输入的用户名与密码 2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序(###)

    1 name='egon'

    2 password='123'

    3

    4 whileTrue:5 inp_name=input('用户名:')6 inp_pwd=input('密码:')7 if inp_name == name and inp_pwd ==password:8 whileTrue:9 cmd=input('>>:')10 if not cmd:continue

    11 if cmd == 'quit':12 break

    13 print('run <%s>' %cmd)14 else:15 print('用户名或密码错误')16 continue

    17 break

    三 while 循环练习题

    9.使用while循环输出1 2 3 4 5 6 8 9 10

    1 i=1

    2 while i<11:3 if i==7:4 pass

    5 else:6 print(i)7 i+=1

    10. 求1-100的所有数的和

    1 i=02 count=1

    3 while count<=100:4 i+=count5 count+=1

    6 print(i)

    11.求1-2+3-4+5-6+7-8+9-10+11 ... 99的所有数的和(###)

    ContractedBlock.gif

    ExpandedBlockStart.gif

    1 count=02 sum=03 while count <=100: #第一轮,count=0 #第二轮,count=1 第三轮,count=2 第四轮....

    4 if count%2 ==0: #第一轮,count%2=0 #第二轮,count%2==1,不满足 第三轮,满足

    5 sum=sum+count #第一轮,左sum=0+0 第三轮,左sum=-1+2

    6

    7 elif count%2 ==1: #第二轮,count%2==1,满足

    8 sum=sum-count #第二轮,左sum=0-1

    9 count+=1

    10 else:11 print(sum)

    View Code

    12.用户登录(3次重试)

    1 i=1

    2 while i<=3:3 name=input('>>>:')4 password=input('>>>:')5 if name=='egon' and password=='123':6 print('登陆成功')7 break

    8 else:9 print('登陆失败')10 i+=1

    13 :猜年龄游戏要求:

    #允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

    1 age=18

    2 count=03 while count<3:4 age1=int(input('>>>:'))5 if age1==age:6 print('登陆成功')7 break

    8 else:9 print('登陆失败')10 count+=1

    14 :猜年龄游戏升级版 (###)

    1 要求:2 允许用户最多尝试3次3 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序4 如何猜对了,就直接退出

    1 方法一:2 age=18

    3 count=04 whileTrue:5 if count==3:6 age2 = (input('继续y/n>>>:'))7 if age2 == 'y' or age2 == 'Y':8 count =09 else:10 break

    11 age1=int(input('>>>:'))12 if age1==age:13 print('登陆成功')14 break

    15 count += 1

    16 方法二:17 count=1

    18 whileTrue:19 if count ==3:20 age=int(input('age:'))21 if age > 18:22 print('猜大了,可以重试3次,第 %s 次' %count)23 elif age < 18:24 print('猜小了,可以重试3次,第 %s 次' %count)25 else:26 print('猜中了,successful')27 break

    28 count += 1

    29 else:30 judge = input('是否继续(Y/N):')31 if judge in ['Y','y']:32 count = 1

    33 else:34 break

    四 作业练习题

    15.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?

    1 答 :编译型相对于解释性而言,编译型的开发效率低,执行效率高。2     编译型:C、C++

    3     解释型:java、python、php

    16.执行Python 脚本的两种方式是什么?

    1 答:交互式方式和文件方式

    17.Pyhton 单行注释和多行注释分别用什么?

    1 答:单行注释“#”,多行注释“ ''' ''' ”

    18.布尔值分别有什么?

    1  答:True、Fasle

    19.声明变量注意事项有那些?

    1 答:变量名只能是数字,字母,下划线的任意结合2       不能以数字开头,关键字不能做变量名

    20.如何查看变量在内存中的地址?

    1  答:例name='123',print(id'123')

    21.写代码

    1 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

    1 user=input('user:')2 password=input('password:')3

    4 if user=='seven' and password=='123':5 print('登陆成功')6 else:7 print('登陆失败')

    2 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

    1    i=02     while i<3:3     user = input('user:')4     password = input('password:')5      if user=='seven' and password=='123':6      print('登陆成功')7     break

    8     else:9      print('登陆失败')10     i+=1

    3.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

    1 i=02 while i<3:3 user=input('user:')4 password=input('password:')5 if (user=='seven' or user=='alex') and password=='123':6 print('登陆成功')7 break

    8 else:9 print('登陆失败')10 i+=1

    22.写代码

    a. 使用while循环实现输出2-3+4-5+6...+100 的和(###)

    b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数

    i=1

    while i<13:if i==10:pass

    else:print(i)

    i=i+1i=1

    while i<100:if i%2==0:pass

    else:print(i)

    i+=1

    e. 使用 while 循环实现输出 1-100 内的所有偶数

    i=1

    while i<101:if i%2==1:pass

    else:print(i)

    i+=1

    23.现有如下两个变量,请简述n1 和n2 是什么关系?

    1 n1 = 123456

    2 n2 =n13       答: n1='123456' #'123456'这个值的引用计数为1

    4          n2=n1 #'123456'这个值的引用计数为2

    5          有优化机制,n2和n1开辟了一个空间

    24.编写登录接口?

    基础需求:

    让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序  流程图

    1208543-20171207213447863-1520144275.png

    1 dic={2 'name':'egon','password':'123',3 }4 count=1

    5 tag=True6 while count<=3:7 name=input('>>>:')8 password=input('>>>:')9 if name==dic['name'] and password==dic['password']:10 print('欢迎光临')11 break

    12 else:13 print('输入错误,请重新输入,第 <%s> 次' %count)14 count+=1

    升级需求:

    可以支持多个用户登录 (提示,通过列表存多个账户信息)

    用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

    展开全文
  • python作业-网络编程

    2019-09-29 06:58:50
    1、什么是C/S架构? 答:C指的是client(客户端软件),S指的是Server(服务端软件) 2、互联网协议是什么?分别介绍五层协议中每一层的功能? 答:互联网的核心就是由一堆协议组成。如果把计算机比作人,互联网...

    1、什么是C/S架构?

    答:C指的是client(客户端软件),S指的是Server(服务端软件)

    2、互联网协议是什么?分别介绍五层协议中每一层的功能?

    答:互联网的核心就是由一堆协议组成。如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互联网协议,那所有的计算机都就可以按照统一的标准去收发信息从而完成通信了。

    1. 应用层:规定应用程序的数据格式。
    2. 传输层:建立端口到端口的通信。
    3. 网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址
    4. 数据链路层:定义了电信号的分组方式,分组方式后来形成了统一的标准,即以太网协议ethernet
    5. 物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

    3、基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手

    答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

    4、为何基于tcp协议的通信比基于udp协议的通信更可靠?

    答:TCP可靠的缘故:只要不得到确认,就重新发送数据报,直到得到对方的确认为止。UDP协议是尽最大努力交付,无法保证数据准确交付到目标主机,也不需要对接收到的UDP报文进行确认。

    ‍5、流式协议指的是什么协议,数据报协议指的是什么协议?

    答:流式协议指的是TCP协议,数据报协议指得是UDP协议。

    6、什么是socket?简述基于tcp协议的套接字通信流程

    答:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

      服务端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。这时客户端初始化一个socket,然后连接服务器(connect),如果连接成功,这时客户端与服务端的连接就建立了。客户端发送数据请求,服务端接收请求并处理请求,然后把回应数据发给客户端,客户端读取数据,最后关闭数据,一次交互结束。

    7、什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?

    答:TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。

    所谓粘包问题原因:(1)主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。(2)发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一个TCP段。若连续几次需要send的数据都很少,通常TCP会根据优化算法把这些数据合成一个TCP段后一次发送出去,这样接收方就收到了粘包数据。

    发生粘包的情况:(1)发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包)(2)接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包)

    8、基于socket开发一个聊天程序,实现两端互相发送和接收消息

    9、基于tcp socket,开发简单的远程命令执行程序,允许用户执行命令,并返回结果

    10、基于tcp协议编写简单FTP程序,实现上传、下载文件功能,并解决粘包问题

    11、基于udp协议编写程序,实现功能

      (1)执行指定的命令,让客户端可以查看服务端的时间

      (2)执行指定的命令,让客户端可以与服务的的时间同步

    转载于:https://www.cnblogs.com/xiugeng/p/8758404.html

    展开全文
  • python leetcode编程作业4

    2018-05-09 15:50:52
    题目:Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.Find all the elements that appear twice in this array.Could you do it ...

    题目:

    Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.

    Find all the elements that appear twice in this array.

    Could you do it without extra space and in O(n) runtime?

    Example:

    Input:
    [4,3,2,7,8,2,3,1]
    
    Output:
    [2,3]


    解题思路:

    由于题目要求不能使用额外的空间,又数组中的数字为1到n,故可以利用数组本身来记录一个数字是否出现两次,通过将数组数字作为下标将对应数组位置的数字取反变为负数,若出现了两次,则再次取反变为正数,即可判断该数字是否出现两次。


    代码:

    class Solution:
        def findDuplicates(self, nums):
            re = []
            for i in range(len(nums)):
                absnums = nums[i]
                if absnums < 0:
                    absnums = -absnums
                nums[absnums-1] = -nums[absnums-1]
                if nums[absnums-1] > 0:
                    re.append(absnums)
            return re
    

    展开全文
  • python leetcode编程作业1

    2018-04-30 19:54:58
    题目:TriangleGiven a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[ ...

    题目:Triangle

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.

    For example, given the following triangle

    [
         [2],
        [3,4],
       [6,5,7],
      [4,1,8,3]
    ]
    

    The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).

    Note:

    Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.


    解题思路:

    创建一个这个列表的拷贝用于记录从起点到达该点的最短路径,自上而下进行计算即可,最后一个列表中的最小值即所求答案

    到达每一个点的最小值为该点的值加上一个点的值或上两个点中的最小值


    代码:

    class Solution:
        def minimumTotal(self, triangle):
            import copy
            mintri = copy.deepcopy(triangle)
            l = len(mintri)
            for i in range(1,l):
                for j in range(0,i+1):
                    if j == 0:
                        mintri[i][j] = mintri[i][j] + mintri[i-1][0]
                    elif j == i:
                        mintri[i][j] = mintri[i][j] + mintri[i-1][i-1]
                    else:
                        mintri[i][j] = mintri[i][j] + min(mintri[i-1][j-1], mintri[i-1][j])
            return min(mintri[l-1])

    展开全文
  • python leetcode编程作业2

    2018-05-01 02:02:29
    题目:3SumGiven an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:The ...
  • python leetcode编程作业3

    2018-05-01 02:33:39
    题目:Swap Nodes in PairsGiven a linked list, swap every two adjacent nodes and return its head.Example:Given 1-&gt;2-&gt;3-&gt;4, you should return the list as 2-&...
  • 记一次游戏作业 改良老师的贪吃蛇代码 其要求可以是以下的任意一项 增加音效 开场背景音乐 得分音效 游戏结束音效 增加游戏玩法 加速 增加障碍物 人机对战 特殊道具 总得分 增加游戏模式 ...
  • Python赋值 在奥克兰大学完成的Python编程作业
  • Python作业

    2020-10-31 16:14:19
    *Python作业10/31 大数据19-2 李晓龙03 一、Python究竟是什么? Python 是一个高级动态、解释性、编译性、互动性和面向对象的脚本语言。 二:Python都有哪些特点: 1、简单灵活 2、 开源免费 3、 跨平台 4、 高级...
  • 作业内容:Python核心编程-Amy老师第一天课程一、自己动手安装 python二、自己动手将 python 配置到系统环境 ( 不许偷懒)1.引入库三、自己尝试使用 pip 、 whl 、临时换源 三种方式安装 pygame 库2.读入数据四、...
  • 1. 登录作业:写一个登录程序,登录成功之后,提示XXX欢迎登录,登录失败3次后,提示账户锁定username = "admin"passwd = "1234"count =0_username = str(input("请输入用户名:"))...
  • """1、类属性怎么定义? 实例属性怎么定义?什么属性适合定义位类属性,什么属性时候定义成实例属性(简答)类属性定义:直接定义在类里面的变量,叫做类属性实例属性定义:对象....
  • 第六章作业6-1人 : 使用一个字典来存储一个熟人的信息, 包括名、 姓、 年龄和居住的城市。该字典应包含键first_name 、 last_name 、 age 和city 。 将存储在该字典中的每项信息都打印出来。6-2喜欢的数字 : 使用...
  • 第三章作业3-1姓名: 将一些朋友的姓名存储在一个列表中, 并将其命名为names 。 依次访问该列表中的每个元素, 从而将每个朋友的姓名都打印出来。3-2问候语: 继续使用练习 3-1中的列表, 但不打印每个朋友的姓名,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,997
精华内容 1,198
关键字:

python作业编程

python 订阅