习题:
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. 【题解】BZOJ4883: [Lydsy1705月赛]棋盘上的守卫(最小生成基环森林)

    [题解]BZOJ4883: [Lydsy1705月赛]棋盘上的守卫(最小生成基环森林) 神题 我的想法是,每行每列都要有匹配且一个点只能匹配一个,于是就把格点和每行每列建点出来做一个最小生成树,但是不 ...

  2. 【题解】有标号的DAG计数2

    [HZOI 2015] 有标号的DAG计数 II \(I\)中DP只有一个数组, \[ dp_i=\sum{i\choose j}2^{j(i-j)}dp_{i-j}(-1)^{j+1} \] 不会. ...

  3. appium整个环境安装详细教程(重要)

    环境依赖 Node.js Appium Appium-desktop Appium-doctor Appium-Python-Client Python JDK Andriod SDK 以上所需的软件 ...

  4. css常用单词

    <!-- type = circle表示空心圆 -->     <!-- type = disc 表示实心圆 -->     <!-- type = square表示方块 ...

  5. Go Web 编程之 请求

    概述 前面我们学习了处理器和处理器函数,如何编写和注册处理器.本文我们将学习如何从请求中获取信息. 请求的结构 通过前面的学习,我们知道处理器函数需要符合下面的签名: func (w http.Res ...

  6. JS的var和let的区别(详细讲解)

    let是ES6新增的,它主要是弥补var的缺陷,你也可以把let看做var的升级版.下面我就来详细讲讲var和let的区别 相同点: var和let都有函数级作用域 不同点: (1)var是全局作用域 ...

  7. cogs 886. [USACO 4.2] 完美的牛栏 二分图 匈牙利算法

    886. [USACO 4.2] 完美的牛栏 ★★☆   输入文件:stall4.in   输出文件:stall4.out   简单对比时间限制:1 s   内存限制:128 MB USACO/sta ...

  8. 区间dp - 全部按下一列石头

    There is one last gate between the hero and the dragon. But opening the gate isn't an easy task. The ...

  9. Fibnoccia 数列简单题

    In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, ...

  10. stars-one原创工具——蓝奏云批量下载工具

    一款可以批量下载蓝奏云分享的文件夹下的所有文件 基于HtmlUnit和okhttp开源库,所以打包后的jar包文件有点大 蓝奏云下载地址 github地址 需求 之前找电子书资源的时候,网友分享的蓝奏 ...