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. Linux系统调用及其效率

    操作系统相关概念: 操作系统---管理计算机硬件与软件资源的软件,是用户与系统操作交互的接口,为在它上面运行的程序提供服务. 操作系统内核 ----操作系统的核心.负责管理系统的进程.内核.设备驱动程 ...

  2. SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务

    一.引言 最近SmartSql被正式引入到了NCC,借着这个契机写一个使用教程系列 二.SmartSql简介[摘自官方文档] 1. SmartSql是什么? SmartSql = MyBatis + ...

  3. CSS3 制作魔方 - 玩转魔方

    在上一篇<CSS3 制作魔方 - 形成魔方>中介绍了一个完整魔方的绘制实现,本文将介绍魔方的玩转,支持上下左右每一层独立地旋转.先来一睹玩转的风采. 1.一个问题 由于魔方格的位置与转动的 ...

  4. tp5 验证码功能实现

    视图层 <div class="loginbox-textbox"> <input class="form-control" placehol ...

  5. [Xcode 实际操作]九、实用进阶-(5)使用正则表达式判断格式是否正确

    目录:[Swift]Xcode实际操作 本文将演示使用正则表达式判断邮箱的格式是否正确. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit ...

  6. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点

    ●  数据存储在服务器,安全. ●  session能保存Object类型数据,也就是说能存储任意数据. ●  可存储的数据大小,理论上是无限制的. ●  因为数据存储在服务器端,当用户比较多时,会占 ...

  7. Elasticsearch学习记录(入门篇)

    Elasticsearch学习记录(入门篇) 1. Elasticsearch的请求与结果 请求结构 curl -X<VERB> '<PROTOCOL>://<HOST& ...

  8. python之错题巩固

    .#把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值. 要求: 录⼊的时候 # 要带着⼈名录⼊, 例如: 张三_44 li = [] : str_input = input('请输入你的姓名和分数 ...

  9. Hive_Hive的安装

    嵌入模式不推荐使用. 本地模式多用于开发和测试. 远程模式多用于生产环境.

  10. java数据类型是有符号的,那与有些无符号的如何区别

    一.首先需要明白数据类型有符号与无符号的概念 最明显的区别就是二者表示的范围不同: 无符号数中,所有的位都用于直接表示该值的大小.有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小. ...