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)
分享:
# 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
直播:
多层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


猜你喜欢

转载自www.cnblogs.com/xiaobao2/p/11163140.html