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)


 





---恢复内容结束---

原文地址:https://www.cnblogs.com/lx3822/p/8606147.html