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.登录\n2.注册\n选择:')
if num == '1':
print('登录成功')
while tag:
num = input('1.上传作业\n2.查看成绩\n选择:')
if num == 'q':
# 在这里如果想退出外层循环应该怎么办?
tag=False#在内层修改外层循环判断的条件
break
python day01练习和作业的更多相关文章
- python Day01
Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...
- 2003031121-浦娟-python数据分析五一假期作业
项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...
- 2003031121-浦娟-python数据分析第四周作业-第二次作业
项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...
- 初学者的python学习笔记1——作业篇
既然是学习,作业必不可少,其实在看后面讲思路之前还是感觉自己写的不错,但是和后面一对比,感觉实在是想的太片面太肤浅了,还需要太多太多改进的地方. 首先放一下作业要求. 最开始做的时候真的是完全按照字面 ...
- python入门第一天作业。讲师写的代码。
#!/uer/bin/env python # _*_ coding: utf-8 _*_ import sys retry_limit = 3 retry_count = 0 account_fil ...
- python课程第一天作业1-模拟登录
第一周作业: 作业1:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 流程图: 代码:后来修改过一次: #!/usr/bin/env python # -*-conding:ut ...
- python———day01
一.变量命名规则: 1,要有描述性: 2,变量名只能以 下划线,数字,字母组成,不可以有特殊符号和空格: 3,不能以中文为变量名(规范): 4,不能以数字开头: 5,保留字符(即关键字:如print ...
- python第七天-作业[购物车]
作业要示: 购物车程序:启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出 ...
- python学习笔记(二)python基础知识(交作业)
交作业 #!/usr/bin/env python # coding: utf-8 # # 1. 每个用户购买了多少不同种类的产品 # filename = 'train.txt' import sy ...
随机推荐
- $ CometOJ-Contest\#11\ D$ $Kruscal$重构树
正解:$Kruscal$重构树 解题报告: 传送门$QwQ$ 发现一个图上搞就很麻烦,考虑变为生成树达到原有效果. 因为在询问的时候是要求走到的点编号尽量小,发现这个时候点的编号就成为限制了,于是不难 ...
- 06_URL参数截取
1:如何获取URL传给子页面的参数: //获得参数(只对字母数字等有效,参数值为中文则不能传) function getQueryString(name) { var reg = new RegExp ...
- 机器学习实战笔记(一)- 使用SciKit-Learn做回归分析
一.简介 这次学习的书籍主要是Hands-on Machine Learning with Scikit-Learn and TensorFlow(豆瓣:https://book.douban.com ...
- 如何在Go项目中输出版本信息?
我们经常在使用CLI工具的时候,都会有这样的参数输出: ``` ➜ ~ docker version Client: Docker Engine - Community Version: 18.09. ...
- ipaclient 4.5.4 requires jinja2, which is not installed. rtslib-fb 2.1.63 has requirement pyudev>=0.16.1, but you'll have pyudev 0.15 which is incompatible. ipapython 4.5.4 has requirement dnspython>=
- (01)hibernate框架环境搭建及测试
---恢复内容开始--- 1.创建javaweb项目 2.导包 hibernate包 hibernate\lib\required\*.jar 数据库驱动包 mysql-connector-java- ...
- 源码详解系列(六) ------ 全面讲解druid的使用和源码
简介 druid是用于创建和管理连接,利用"池"的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制.连接可靠性测试.连接泄露控制.缓存语句等功能,另外,druid还扩展 ...
- 别再埋头刷LeetCode之:北美算法面试的题目分类,按类型和规律刷题,事半功倍
算法面试过程中,题目类型多,数量大.大家都不可避免的会在LeetCode上进行训练.但问题是,题目杂,而且已经超过1300道题. 全部刷完且掌握,不是一件容易的事情.那我们应该怎么办呢?找规律,总结才 ...
- 天梯 L2 这是二叉搜索树吗?
L2-004 这是二叉搜索树吗? (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值: 其右子树中所有结点的键值大于等于该结点的 ...
- vue不常用到的v-model修饰符
v-model的input事件同步输入框的数据根据输入的内容实时改变.v-model.lazy则是与change事件同步,即失去焦点或是回车才更新 v-model.number 将输入的数字转换为Nu ...