1,使⽤循环打印以结果:

*
***
*****
*******
*********

答案:

方法一:
for i in range(10):
if i % 2 == 1:
print(i*'*')
'''
输出结果
*
***
*****
*******
*********
'''
方法二:
for i in range(1,10,2):
print(i*'*')

2,使用while循环打印以下结果:

**********
*********
********
*******
******
*****
****
***
**
*

答案:

for i in range(10,0,-1):
print(i*'*')

3,写代码实现

v1 = {"alex","wusir","taibai"}
v2 = []

循环让用户输入,如果用户输入的内容在v1中存在,就添加到v2中,如果v1中不存在就添加的v1中,用户输入Q退出程序

答案:

v1 = {"alex","wusir","taibai"}
v2 = []
while 1:
enter = input('>>> ') if enter in v1:
v2.append(enter)
elif enter.upper() == 'Q':
break
else:
v1.add(enter)
print(v1,v2) # 讲解
v1 = {"alex","wusir","taibai"}
v2 = []
while 1:
my_input = input('>>>')
if my_input.upper() == 'Q': # 最好将q写到第一行,注意需要打印
break
elif my_input in v1:
v2.append(my_input)
else:
v1.add(my_input)
print(v1)
print(v2)

4.判断以下值那个能做字典的key ?那个能做集合的元素?

  1. -1
  2. ""
  3. None
  4. [1,2]
  5. []
  6. (1,2,3)
  7. ("1")
  8. (1,)
  9. {1,2,3,4}
  10. {"name":"alex","name1":"wusir"}

答案:

可以做字典的key:
1 2 3 6 7 8
可以做集合的元素:
1 2 3 6 7 8

5.is 和 == 的区别是什么?

答案:

is用来判断内存地址是否相同
==用来判断等号两边的值是否相同

6.id的作用是什么?

答案:

id 用来获取内存地址
格式:
l1 = [1,2,3]
print(id(l1))
'''
输出结果
4487978824
'''

7.看代码写结果并解释原因(以下看代码写结果,一定要自己先思考.在验证!)

v1 = {'k1':'v1','k2':[1,2,3]}

v2 = {'k1':'v1','k2':[1,2,3]}

result1 = v1 == v2 

result2 = v1 is v2 

print(result1)

print(result2)

答案:

v1 = {'k1':'v1','k2':[1,2,3]}

v2 = {'k1':'v1','k2':[1,2,3]}

result1 = v1 == v2 # 值相同内存地址不一定相同 

result2 = v1 is v2 # 判断v1和v2的内存地址是否相同,内存地址相同值一定相同

print(result1)

print(result2)
结果:
True
False

8.看代码写结果并解释原因

v1 = {'k1':'v1','k2':[1,2,3]}
v2 = v1
v1['k1'] = 'wupeiqi'
print(v2["k1"] + v1["k1"])

答案:

v1 = {'k1':'v1','k2':[1,2,3]}
v2 = v1 # 赋值 指向同一个内存地址
v1['k1'] = 'wupeiqi' # v1的值发生改变,v2也跟着改变 此时v1 = {'k1':'wupeiqi','k2':[1,2,3]} = v2
print(v2["k1"] + v1["k1"]) #print(wupeiqi+wupeiqi)
wupeiqiwupeiqi

9.看代码写结果并解释原因

v1 = '人生苦短,我用Python'

v2 = [1,2,3,4,v1]

v1 = "人生苦短,用毛线Python"

print(v2)

答案:

v1 = '人生苦短,我用Python'

v2 = [1,2,3,4,v1] # v2中的v1实际指向的是v1的值而不是v1这个变量

v1 = "人生苦短,用毛线Python" # v1的指向发生变化,但是v2还是指向原先的内存地址,代码从上到下执行

print(v2)
结果:
[1,2,3,4,'人生苦短,我用Python']

10.看代码写结果,并解释原因

info = [1,2,3]
userinfo = [info,info,info,info,info]
info[0] = '不仅多,还特么难呢'
print(info,userinfo)

答案:

原因:
info = [1,2,3]
userinfo = [info,info,info,info,info] # 相当于浅拷贝,只拷贝了第一层,第二层发生改变,都变
info[0] = '不仅多,还特么难呢'
print(info,userinfo)
结果:
['不仅多,还特么难呢',2,3]
[['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3]]

11.看代码写结果,并解释原因

dic1 = {"k1":5,"k2":10}
dic2 = dic1.copy()
dic2["k1"] = 1
print(dic1["k1"] + dic2["k1"])

答案:

原因:
dic1 = {"k1":5,"k2":10}
dic2 = dic1.copy() # 浅拷贝,拷贝了第一层,dic1中没有第二层,所以其中一个字典发生改变不影响第二字典,dic2 = {"k1":5,"k2":10}
dic2["k1"] = 1 # dic2 = {"k1":1,"k2":10}
print(dic1["k1"] + dic2["k1"])
结果:6

12.念数字给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(单纯的打印即可,不考虑个十百)

例如: 7.5 输出: qi_dian_wu

dic = {
'0':'ling',
'1':'yi',
'2':'er',
'3':'san',
'4':'si',
'5':'wu',
'6':'liu',
'7':'qi',
'8':'ba',
'9':'jiu',
'.':'dian',
}

答案:

num = input('请输入一个数字: ')
s = ''
for i in num:
s = s + dic[i] + '_'
print(s[:-1])
'''
输出结果
输入:7.5
输出:qi_dian_wu
'''

13.敲七游戏.从1开始数数.遇到7或者7的倍数要在桌上敲⼀下.编程来完成敲七.给出⼀个任意的数字n. 从1开始数. 数到n结束.把每个数字都放在列表中, 在数的过程中出现7或者7的倍数(不包含类似于17,27,这种数).则向列表中添加⼀个'咣'

例如, 输⼊10 # lst = [1, 2, 3, 4, 5, 6, '咣', 8, 9, 10]

答案:

lst = []
while 1:
num = int(input('>>>'))
for i in range(1,num+1):
if i % 7 == 0:
lst.append('咣')
else:
lst.append(i)
print(lst)
'''
输出结果
[1, 2, 3, 4, 5, 6, '咣', 8, 9, 10]
'''

python之道06的更多相关文章

  1. Python补充06 Python之道

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录 ...

  2. 彩蛋 Python之道

    彩蛋 Python之道 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 使用下面的语句可以调出Python中的一个彩蛋, impo ...

  3. 【转】Python之道

    作者:Vamei 出处:http://www.cnblogs.com/vamei Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录于PEP 20. 语句执行之后,终端 ...

  4. Python之道(一)之安装Python

    "Python之道"首先介绍一下在windows系统下怎样安装Python开发环境. (1)下载MSI安装文件 进入网址www.python.org,点击Downloads进入下载 ...

  5. Python web前端 06 运算符 循环

    Python web前端 06 运算符 循环 一.运算符 #JS六大数据类型 #number 数字 #string 字符串 #boolean 布尔型 #function 函数 #undefined 未 ...

  6. 一入python深似海--python之道

    python社区不乏幽默.先来看"python之道"这首诗. 导入this包: import this 输出是一首诗,这首诗总结了Python的风格,能够指导Python程序猿的编 ...

  7. Python并发编程06 /阻塞、异步调用/同步调用、异步回调函数、线程queue、事件event、协程

    Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件event.协程 目录 Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件 ...

  8. Python 30道高频面试题及详细解答

    开学啦,开学啦!周末坐地铁的时候看到很多同学推着行李箱,拎着大包小包的穿梭在人群中,哎新的一学期又开始啦,同时也意味着很多同学要准备毕业啦,尤其是准大四,准研三的同学. 今年的招聘行情并不乐观,小公司 ...

  9. Python 多道技术以及进程、线程和协程

    多道技术 并发:看起来像同时运行 并行:真正意义上的同时运行,并行肯定是并发 空间的复用与时间复用 空间复用 多个程序用一套计算机硬件 时间复用 程序切换节省时间 ''' 切换(cup)分为两种情况 ...

随机推荐

  1. OpenCV第一课

    1.OpenCV下载地址:http://opencv.org/downloads.html 因为本人电脑装的是vs2010,所以下载的是opencv-2.4.11.exe(vc10.vc11.vc12 ...

  2. Kibana: Unknown error while connecting to Elasticsearch

    如果访问不通,可能是网络代理的问题,注意查看/etc/profile中是否设置了相关的代理. 注意修改代理后,应该执行 . /etc/profile 使配置文件立即生效.

  3. 关于JS中的call()方法和apply() 暂时只接触到call() 等接触到apply()再回头来看

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  4. Cstring的使用

    https://msdn.microsoft.com/zh-cn/aa315043 1.字符串提取函数,CString::Left.CString::Mid .CString::Right CStri ...

  5. Git,SVN的优缺点及适合的范围,开源项目?公司项目?

    Git,SVN的优缺点及适合的范围,开源项目?公司项目? 使用git不久,粗浅理解: 1)适用对象不同.Git适用于参与开源项目的开发者.他们由于水平高,更在乎的是效率而不是易用性.Svn则不同,它适 ...

  6. [coci2015-2016 coii] dijamant【图论】

    传送门:http://www.hsin.hr/coci/archive/2015_2016/ 进去之后的最下面的国家赛.顺便说一句,dijamant是克罗地亚语的“钻石”的意思. 官方题解是说压位的暴 ...

  7. 栈 && 教授的测试

    卡特兰数:https://blog.csdn.net/wu_tongtong/article/details/78161211 https://www.luogu.org/problemnew/sho ...

  8. 个人常用Git操作记录

    本地分支与远程分支建立联系 Git - 新建本地分支与远程分支关联问题 查看本地分支与远程分支关系: git branch -vv 当前分支与远程分支建立关系: git branch --set-up ...

  9. 基于.net core微服务(Consul、Ocelot、Docker、App.Metrics+InfluxDB+Grafana、Exceptionless、数据一致性、Jenkins)

    1.微服务简介 一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(RESTfu ...

  10. Elasticsearch之入门知识

    elasticsearch是一个高度可扩展得开源全文搜索和分析的引擎.可以快速.近实时的存储,搜索和分析大量数据.通常用作底层引擎技术,为具有复杂搜索功能和要求的程序提供支持. 用处: • 运行网上商 ...