3月19号练习题及作业
---恢复内容开始---
1、python test.py
执行的三个阶段是什么?在哪个阶段识别文件内的python语法?
python文件的路径:
第一阶段:启动python解释器
第二:将文件内的代码读入内存
第三:解释执行(检测python语法)
在第三阶段识别文件内的 python语法
2、将下述两个变量的值交换
s1='alex'
s2='db'
s1,s2=s2,s1
3、判断下述结果
msg1='alex say my name is alex,my age is 73,my sex is female'
msg2='alex say my name is alex,my age is 73,my sex is female'
msg1 is msg2
msg1 == msg2
is比较的是id
id(msg1)为2411867400688
id(msg2)为2411867400688
所以 msg1 is msg2 是True
== 比较的是值,msg1的值与msg2 的值是一样的
所以 msg1 == msg2 是 True。
4、什么是常量?在python中如何定义常量
常量:不变的量,
一般用字母大写表示常量 。例如:AGE_OF_OLDBOY=17
5、有存放用户信息的列表如下,分别存放用户的名字、年龄、公司信息
userinfo={'name':'egon','age':18,'company_info':{'cname':'oldboy','addr':{'country':'China','city':'Shanghai',}}} 要求取出该用户公司所在的城市
userinfo={'name':'egon','age':18,'company_info':{'cname':'oldboy','addr':{'country':'China','city':'Shanghai',}}}
print(userinfo['company_info']) 打印结果{'cname': 'oldboy', 'addr': {'country': 'China', 'city': 'Shanghai'}}
a={'cname': 'oldboy', 'addr': {'country': 'China', 'city': 'Shanghai'}}
print(a['addr']) #打印结果{'country': 'China', 'city': 'Shanghai'}
b={'country': 'China', 'city': 'Shanghai'}
print(b['city']) #打印结果 shanghai
字典取值用key的名称(要转换成字符串)取值
students=[{'name':'alex','age':38,'hobbies':['play','sleep']},{'name':'egon','age':18,'hobbies':['read','sleep']},{'name':'wupeiqi','age':58,'hobbies'['music','read','sleep']},]
取第二个学生的第二个爱好
students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]) 打印结果 {'name': 'egon', 'age': 18, 'hobbies': ['read', 'sleep']}
a={'name': 'egon', 'age': 18, 'hobbies': ['read', 'sleep']}
print(a['hobbies']) 打印结果 ['read', 'sleep']
b=['read', 'sleep']
print(b[1]) 打印结果 sleep
列表取值用第几位取值
7、编写程序,#根据用户输入内容打印其权限
'''
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
inp_name=input('请出入你的名字:')
if inp_name =='egon':
print('超级管理员')
elif inp_name == 'tom':
print('普通管理员')
elif inp_name =='jack'or inp_name =='rain':
print('业务主管')
else:
print('普通用户')
8、编写程序,实现如下功能
# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪
inp_date = input('今天是周几:')
if inp_date == 'Saturday' or inp_date == 'Sunday':
print('出去浪')
else:
print('上班')
9、while循环练习
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
#2. 求1-100的所有数的和
#3. 输出 1-100 内的所有奇数
#4. 输出 1-100 内的所有偶数
#5. 求1-2+3-4+5 ... 99的所有数的和
#6. 用户登陆(三次机会重试)
#7:猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
#8:猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
(1)
count=1
while count < 101:
print(count)
count+=1
2、
count=1
sum=0
while count <101:
sum=sum+count
count+=1
print(sum)
3、
count=1
while count < 100:
if count%2==1:
print(count)
else:
pass
count+=1
4、
count=1
while count < 101:
if count%2 ==0:
print(count)
else:
pass
count+=1
5、
count = 1
sum = 0
while count < 100:
if count%2 ==1:
sum=sum+count
count+=1
if count%2 ==0:
sum=sum-count
count+=1
print(sum)
---恢复内容结束---