zoukankan      html  css  js  c++  java
  • python day01练习和作业

    习题:
    1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
    编译型语言:
    优点:执行速度快 缺点:维护成本高,跨平台性差
    解释型语言:
    优点:维护成本低,跨平台性好 缺点:执行速度慢
    编译型语言:c、c++、Delphi等等
    解释型语言:python、javascripts、ruby等等
    2.执行 Python 脚本的两种方式是什么
    ./脚本名和python 脚本名
    3.Pyhton 单行注释和多行注释分别用什么?
    单行注释用#
    多行注释用''' '''或者""" """
    4.布尔值分别有什么?
    True和False
    5.声明变量注意事项有那些?
    (1)变量名以数字、字母、下划线组成,且不能以数字开头。
    (2)变量名应尽量为英文,不要为中文
    (3)变量取名应该做到知名知其意。
    (4)不能是python中的关键字
    (5)尽量不要太长
    (6)使用规范命名格式:驼峰式和下划线命名
    6.如何查看变量在内存中的地址?
    使用id()
    7.写代码
    1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
    name=input('请输入你的用户名:')
    password=input('请输入你的密码:')

    if name == 'seven' and password == '123':
    print('登陆成功')
    else:
    print('登陆失败')

    2.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
    num=0
    while num < 3:
    name = input('请输入你的用户名:')
    password = input('请输入你的密码:')
    if name == 'seven' and password == '123':
    print('登陆成功')
    break
    else:
    print('登陆失败')
    num=num+1
    3.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
    num=0
    while num < 3:
    name = input('请输入你的用户名:')
    password = input('请输入你的密码:')
    if name == 'seven' or name == 'alex' and password == '123':
    print('登陆成功')
    break
    else:
    print('登陆失败')
    num=num+1
    8.写代码
    a. 使用while循环实现输出2-3+4-5+6...+100 的和
    num=2
    sum=0
    while num < 101:
    if num%2 == 0:
    sum=sum+num
    else:
    sum=sum-num
    num=num+1
    print('计算结果为:',sum)
    b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
    num=1
    while num <= 12:
    if num == 6 or num == 10:
    num=num+1
    continue
    print(num)
    num = num + 1
    c. 使用while 循环实现输出 1-100 内的所有奇数
    num=1
    while num <= 10:
    if num%2 != 0:
    print(num)
    num=num+1

    d. 使用 while 循环实现输出 1-100 内的所有偶数
    num=1
    while num <= 100:
    if num%2 == 0:
    print(num)
    num=num+1
    e.使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
    num=100
    while True:
    if num > 50:
    print(num)
    num=num-1
    elif num == 50:
    print(num)
    num=0
    while num <= 50:
    print(num)
    num=num+1
    break
    9.现有如下两个变量,请简述 n1 和 n2 是什么关系?
    n1 = 1
    n2 = n1
    答:n2是n1值的引用,它们在内存的地址是一样的,内容也是一样的,只是变量名不同。
    赋值不会开辟新的内存空间,它只是复制了新对象的引用,如果n1的值发生改变,n2还是原来的改变之前值
    10.使用while,完成以下图形的输出
    * 1
    * * 2
    * * * 3
    * * * * 4
    * * * * * 5
    * * * * 4
    * * * 3
    * * 2
    * 1
    star_num=1
    while star_num < 5:
    print('* '*star_num)
    star_num+=1
    while star_num >= 1:
    print('* '*star_num)
    star_num-=1
    作业:
    '''
    编写登陆接口
    基础需求:
    让用户输入用户名密码
    认证成功后显示欢迎信息
    输错三次后退出程序
    '''
    num=1
    count=3
    while num <= 3:# name=input('请输入你的用户名:')
    password=input('请输入你的密码:')
    if name == 'luofeng' and password == '123':
    print('欢迎登陆')
    break
    elif num == 3:
    break
    else:
    count-=1
    print('输入错误,请重新输入,你还有%s次机会。'%(count))
    num+=1
    print('由于你输错次数满足%s次,因此退出了程序'%(num))
    '''
    双色球选购游戏
    基础需求:
    先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。
    确保用户不能选择重复的,选择的数不能超出范围
    '''
    red_ball=[]
    blue_ball=[]
    red_num=1
    blue_num=1
    while red_num <= 6:
    red_choice=input('请输入你选择的红球,红球的选择范围是1-32:')
    if red_choice.isdigit():
    red_choice=int(red_choice)
    else:
    print('球只能输入整数,请重新输入')
    continue
    if red_choice not in red_ball and red_choice >= 1 and red_choice <= 32:
    red_ball.append(red_choice)
    else:
    print('你输入的红球范围应该在1到32之间并且每次输入的不应该重复,请重新输入')
    continue
    red_num+=1

    while blue_num <= 2:
    blue_choice=input('请输入你选择的蓝球,蓝球的选择范围是1-16:')
    if blue_choice.isdigit():
    blue_choice=int(blue_choice)
    else:
    print('球只能输入整数,请重新输入')
    continue
    if blue_choice not in blue_ball and blue_choice >=1 and blue_choice <= 16:
    blue_ball.append(blue_choice)
    else:
    print('你输入的蓝球范围应该在1到16之间并且每次输入的不应该重复,请重新输入')
    continue
    blue_num+=1

    print('你选择的红球是:',red_ball,'你选择的篮球是:',blue_ball)
    修改后
    red_ball=[]
    blue_ball=[]
    while len(red_ball) < 6:
    red_choice=input('请输入你选择的红球,红球的选择范围是1-32:')
    if red_choice.isdigit() and int(red_choice) not in red_ball and int(red_choice) >= 1 and int(red_choice) <=32:
    red_ball.append(int(red_choice))
    else:
    print('你输入的红球范围是应该在1到32之间的数字并且不能重复选择,否则请重新输入')
    while len(blue_ball) < 2:
    blue_choice=input('请输入你选择的蓝球,蓝球的选择范围是1-16:')
    if blue_choice.isdigit() and int(blue_choice) not in blue_ball and int(blue_choice) >=1 and int(blue_choice) <= 16:
    blue_ball.append(int(blue_choice))
    else:
    print('你输入的蓝球范围应该在1到16之间的数字并且每次输入的不应该重复,否则请重新输入')
    print('你选择的红球是:',red_ball,'你选择的篮球是:',blue_ball)
    7.8分享:
    变量的值永远为 最后一次赋值操作时 等号右边的值。
    # 2.n是多少
    # n = 1
    # a = 2
    # a = a+1 #3
    # n = n+a #4
    # a = a+1 #4
    # n = n+a #8
    # print(n)
    # 3.一共打印多少次,每一次a,b分别是什么?
    a = 10
    b = 1
    while a > b:
    a = a - 1 # 9 8 7 6 5
    b = b + 1 # 2 3 4 5 6
    print(a, b) # 5次
    print(a, b) # 1次

    # 6次,a,b分别是5,6
    7.9直播:
    多层while循环怎么退出
    第一种情况
    n = 0
    while n<10:
    print('n:',n)
    while True:
    name = input('>>>')
    if name == 'q':
    n = 10 #在内层修改外层循环判断的条件
    break
    n = n+1
    第二种情况
    tag=True
    while tag:
    num = input('1.登录 2.注册 选择:')
    if num == '1':
    print('登录成功')
    while tag:
    num = input('1.上传作业 2.查看成绩 选择:')
    if num == 'q':
    # 在这里如果想退出外层循环应该怎么办?
    tag=False#在内层修改外层循环判断的条件
    break

    
    
  • 相关阅读:
    多项式回归学习笔记
    线性回归学习笔记
    CentOS6.9下安装python notebook
    CentOS 6.9下安装PostgreSQL
    区块链共识机制及其迭代
    比特币的区块结构解析
    区块链学习路线
    应用缓存的常见问题及解决
    阿里巴巴开源技术体系
    工程师进阶推荐十本书
  • 原文地址:https://www.cnblogs.com/xiaobao2/p/11163140.html
Copyright © 2011-2022 走看看