习题:
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.登录\n2.注册\n选择:')
if num == '1':
print('登录成功')
while tag:
num = input('1.上传作业\n2.查看成绩\n选择:')
if num == 'q':
# 在这里如果想退出外层循环应该怎么办?
tag=False#在内层修改外层循环判断的条件
break
												

python day01练习和作业的更多相关文章

  1. python Day01

    Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...

  2. 2003031121-浦娟-python数据分析五一假期作业

    项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...

  3. 2003031121-浦娟-python数据分析第四周作业-第二次作业

    项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...

  4. 初学者的python学习笔记1——作业篇

    既然是学习,作业必不可少,其实在看后面讲思路之前还是感觉自己写的不错,但是和后面一对比,感觉实在是想的太片面太肤浅了,还需要太多太多改进的地方. 首先放一下作业要求. 最开始做的时候真的是完全按照字面 ...

  5. python入门第一天作业。讲师写的代码。

    #!/uer/bin/env python # _*_ coding: utf-8 _*_ import sys retry_limit = 3 retry_count = 0 account_fil ...

  6. python课程第一天作业1-模拟登录

    第一周作业: 作业1:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 流程图: 代码:后来修改过一次: #!/usr/bin/env python # -*-conding:ut ...

  7. python———day01

    一.变量命名规则: 1,要有描述性: 2,变量名只能以  下划线,数字,字母组成,不可以有特殊符号和空格: 3,不能以中文为变量名(规范): 4,不能以数字开头: 5,保留字符(即关键字:如print ...

  8. python第七天-作业[购物车]

    作业要示: 购物车程序:启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出 ...

  9. python学习笔记(二)python基础知识(交作业)

    交作业 #!/usr/bin/env python # coding: utf-8 # # 1. 每个用户购买了多少不同种类的产品 # filename = 'train.txt' import sy ...

随机推荐

  1. 【题解】PKUWC2018简要题解

    [题解]PKUWC2018简要题解 Minimax 定义结点x的权值为: 1.若x没有子结点,那么它的权值会在输入里给出,保证这类点中每个结点的权值互不相同. 2.若x有子结点,那么它的权值有p的概率 ...

  2. 前端-jQuery介绍

    目录 jQuery介绍 jQuery的优势 jQuery内容: jQuery版本 jQuery对象 jQuery基础语法 查找标签 基本选择器 层级选择器: 基本筛选器: 属性选择器: 表单筛选器: ...

  3. 【C++】CCFCSP201803-2碰撞的小球

    // // main.cpp // CCFCSP20180318_2_碰撞的小球 // // Created by T.P on 2018/3/24. // Copyright © 2018年 T.P ...

  4. Shiro权限管理框架(五):自定义Filter实现及其问题排查记录

    明确需求 在使用Shiro的时候,鉴权失败一般都是返回一个错误页或者登录页给前端,特别是后台系统,这种模式用的特别多.但是现在的项目越来越多的趋向于使用前后端分离的方式开发,这时候就需要响应Json数 ...

  5. 改变 windows ruby 的默认版本

    这个操作比较简单,就是调整 windows 环境变量 Path 子项的先后顺序. 原理就是:cmd 在运行命令时,先搜索当前目录,再按先后顺序搜索环境变量里边的目录. 因此,如果我们不想修改环境变量, ...

  6. java中一些常考知识

    一.static的作用 static是修饰符,用于修饰成员变量(静态变量/类变量). static修饰的成员被所有对象共享. static优先于对象存在. static修饰的成员可以用类名.静态成员来 ...

  7. Java 发展简史:初生遇低谷,崛起于互联网

    Java 起源与诞生 20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度. SUN公司为了抢占市场先机,在1991年成立了一 ...

  8. java开源工作流引擎jflow的流程应用类型分类讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  9. Some collections were archived because you’ve reached the shared requests limits.错误解决

    今天打开我的postman 发现我的一个collection不见了,左下角出现一个提示, Some collections were archived because you’ve reached t ...

  10. docker学习1--dockerfile

    记录docker学习过程 实践启动一个redis server 命令之前 要弄懂 dockfile 镜像 容器 三者概念以及三者之间的关系 dockerfile格式 # Comment 注释 INST ...