Python学习--day07
- 视频来源:python视频 900集
044.打印三角形(嵌套循环)
- 打印三角形
我的答案:
for i in range(1,7):
print ('*'*i)
- 打印乘法表
我的答案:
for i in range(1, 10):
for j in range(1, 10):
if j <= i:
print ('{} * {} = {}'.format(i, j, i*j),end = ' ')
else:
print()
break
045.澳门dachang游戏
老师在写代码,模拟一个游戏
我也大概模拟了一下,粗略地写一个吧:
import random
print('*********欢迎进入游戏*********')
name = input('请输入用户名:')
print('{}用户还没有购买金币,请购买金币!'.format(name))
coin = 0
money = int(input('请输入充值的金额(100RMB=30金币),需输入100的倍数'))
if money%100==0 and money >= 100:
coin = (money//100)*30
print('充值成功')
else:
print('充值失败')
# 一定要转成int
while coin > 0 :
print('开始新一轮游戏')
t1 = random.randint(1,6)
t2 = random.randint(1,6)
guess = input('请输入(大/小):')
if (guess == '大' and (t1+t2)>6 ) or (guess == '小' and (t1+t2)<=6):
print('恭喜你猜对了,获得一个金币。')
coin -= 1
else:
coin -= 2
print('本轮游戏结束')
print('没钱了别玩了')
046.测试题讲解+补充
- 老师在这节课中讲了一些测试题,主要是input、print以及循环的内容,没有什么特别的就不记录了
- 补充01
python循环中定义的变量可以在循环外调用,这是与其他语言不同的地方,如下代码正确,python没有变量的作用域范围之说。
for x in range(1,10):
print ('good')
b = 8 + x
print ('{}'.format(b))
# b = 17
- 补充02
continue的部分可能是没有被老师录进视频中(还是压根就没讲?),很伤,额外找了个资料看了一下,后面老师着重讲了一下。
countine是跳出本次循环,而不是break的跳出整个for循环或while循环。
047.字符串运算符
- 对比id,可以发现三引号字符串占用的内存空间与单引号和双引号可以不同,也可以相同。
如果s3 = ‘’‘abc’’’,则s1 = s2 = s3,s1 is s2 is s3
s1 = 'abc'
s2 = "abc"
s3 = '''
abc
''' #如果s3 = '''abc''',则s1 = s2 = s3,s1 is s2 is s3
print(id(s1), id(s2), id(s3))
# 输出结果可以发现,id(s1)==id(s2)!=id(s3)
- 字符串的比较
==:比较的是内容
is:比较的是地址 - 对比input
常量赋值is是True,input输入底层做了处理所以最后的地址是不一样的。
s1 = input('请输入:') #abc
s2 = input('请输入:') #abc
print(s1 == s2)
print(s1 is s2)
# True、Falue
- 总结之前的字符串运算符:+、*
s3 = s1 + s2
s4 = s1 * 5
- in运算符、not in运算符
name = 'steven'
result = 'st' in name # 返回值是布尔类型
print(result) # True
result2 = 'tv' not in name # 返回值是布尔类型
print(result) # True
- %字符串的格式化
print(’%s说:大家好好学习!'% name)
- r符号
保留原格式:
print(r'%s说:\'haha\'' % name)
原样输出,有转义也不改变。 - 方括号[]、[start:end]
filename = ’picture.png‘
print(filename[2])
输出的是c,通过方括号可以指定获取一个字母,从0开始。
print(filename[0 :7 ])
输出的是picture,类似range,包前不包后。
print(filename[3:])
省略后面的,表示一直取到字符串的结尾。
print(filename[:3])
省略前面的,表示从字符串0位开始取。
使用负数的下标,表示从右数的第几个,从右数的第一个字母的下标是-1,不是0.
print(filename[8; -2])
输出的内容是pn
今天有小组会,耽误了一部分时间,明天继续,而且今天这几个分P时间都特别长。。