python学习第一天
*以后也要好好加油呀*
一.完成一道力扣题目
题目:
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]
代码实现:
class Solution(object):
def twoSum(self, nums, target):
n=len(nums)
for i in range(n):
for j in range(i+1,n):
if nums[i]+nums[j]==target:
return i,j
基本思路:从第一个找起 相加是否为target
其实有点不明白 twoSum(self, nums, target)
再学学 学了来补救
下面是图片:
二.上课时学了一个猫抓老鼠小游戏的小程序 很有意思
代码实现:
import turtle
import time
import random
def up():
jerry.setheading(90)
jerry.forward(20)
def down():
jerry.setheading(270)
jerry.forward(20)
def left():
jerry.setheading(180)
jerry.forward(20)
def right():
jerry.setheading(0)
jerry.forward(20)
playground = turtle.Screen()
playground.register_shape('tom.gif')
playground.register_shape('jerry.gif')
playground.onkey(up,'Up')
playground.onkey(down,'Down')
playground.onkey(left,'Left')
playground.onkey(right,'Right')
#监听
playground.listen()
writer = turtle.Turtle()
writer.color("brown")
writer.hideturtle()
writer.penup()
writer.home()
writer.write("TOM & JERRY",align='center',font=('Comic Sans Ms',50,'bold'))
writer.goto(0,-50)
writer.write("Ready? 3,2,1 GO!",align='center',font=('Comic Sans Ms',20,'bold'))
time.sleep(3)
writer.clear()
tom = turtle.Turtle() #创建tom
tom.shape('tom.gif')
tom.penup()
tom.goto(random.randint(-200,200),random.randint(-200,200)) # 随机选择一个位置
tom.pendown()
tom.pensize(3)
tom.color('pink')
tom.speed(10)
jerry = turtle.Turtle() #创建jerry
jerry.shape('jerry.gif')
jerry.speed(0)
jerry.penup()
jerry.goto(random.randint(-200,200),random.randint(-200,200)) # 随机选择一个位置
start = time.time()
while True:
tom.setheading(tom.towards(jerry))
tom.forward(5)
if tom.distance(jerry)<10:
end = time.time()
playground.clear()
jerry.goto(0,0)
jerry.write('GAME OVER',align= 'center',font=('Comic Sans Ms',50,'bold'))
jerry.goto(0,-50)
jerry.write("You Survived {:.1f} seconds".format(end-start),align= 'center',font=('Comic Sans Ms',20,'bold'))
tom.pu() #pu相当于pendown
tom.goto(-50, -70)
tom.stamp()
jerry.pu()
jerry.goto(50, -70)
jerry.stamp()
break
三. 以及一个五角星绘画
第一节课真的好吸引人