Python学习--day 07

044.打印三角形(嵌套循环)

  • 打印三角形
    我的答案:
for i in range(17):
	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时间都特别长。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值