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 ...
随机推荐
- 洛谷$P5329\ [SNOI2019]$字符串 字符串
正解:字符串 解题报告: 传送门$QwQ$ 有两个很妙的方法,分别港下$QwQ$ 首先为了表示方便,这里和题面一样设$s_i$表示去掉第$i$个字母得到的字符串.另设$lcp(i,j)$表示$suf_ ...
- AutoCad 二次开发 Jig操作之墙块的拖动
测试结果: 主要思路:选择一段多段线,使用封装的jig类进行实时拖动,其原理就是在拖动的时候,确定被拖动的边,我是选择离输入第一个点最近的边作为拖动边,有了这条边,就能确定需要实时更改的点了,然后当鼠 ...
- A记录都不懂,怎么做开发Leader?
开发 Leader 和一线开发的区别在于:普通一线开发很多时候都只接触业务编码,不需要关注除开发之外的其他事情.但是作为一个开发 Leader,不仅仅需要懂开发层面的东西,还需要懂得运维层面的东西. ...
- 洛谷P1035 级数求和 题解 简单模拟
题目链接:https://www.luogu.com.cn/problem/P1035 题目描述 已知:\(S_n= 1+1/2+1/3+-+1/n\).显然对于任意一个整数 \(k\),当 \(n\ ...
- HDU4507 吉哥系列故事——恨7不成妻 题解 数位DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4507 题目大意: 找到区间 \([L,R]\) 范围内所有满足如下条件的数的 平方和 : 不包含'7' ...
- 13.利用pymysql创建变量类型的表名解说
在练习爬虫爬取数据时,想将爬取的数据用pymysql存储到数据库中,并且存储时的表名是一个变量,但在写完代码运行后经常出面1064的错误代码,在网上查找相关解决方法,但一直找不到完美的解决方法, 通过 ...
- Queue and deque
Queue : 队列 队列(Queue)是常用的数据结构,可以将队列看成特殊的线性表,队列限制了对线性表的访问方式:只能从线性表的一端添加(offer)元素,从另一端取出(poll)元素. 队列遵循先 ...
- FlashFXP 5.0.0官方中文破解版,附文件下载地址和破解码
FlashFXP 5.0.0官方中文破解版是一个功能强大的 FXP/FTP 软件,融合了一些其他优秀 FTP 软件的优点,如像 CuteFTP 一样可以比较文件夹,支持彩色文字显示:像 BpFTP 支 ...
- Java之IO流用法总结
Java的IO流概述:1.I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读/写文件,网络通讯等.2.Java程序中,对于数据的输入/输出操作以“流( ...
- NumPy排序
numpy.sort()函数 该函数提供了多种排序功能,支持归并排序,堆排序,快速排序等多种排序算法 使用numpy.sort()方法的格式为: numpy.sort(a,axis,kind,orde ...