.....交易

版权声明:QQ:1716638489 https://blog.csdn.net/hypHuangYanPing/article/details/83934043

 

print("小白牛逼!!")
#turtle.seth(45) 朝向某个方向直线运行(fd) 圆心在左侧为r的地方
#表示图形的绝对角度  也就是对于正的图形旋转多少度
#t.circle(100)
import  turtle as t
t.screensize(600,30,"white")#定义背景颜色;
t.pensize(6)
t.pencolor("purple")#表示画笔的颜色;
t.circle(100)
t.seth(-45)
#t.color("red","red")
t.goto(0,0)
for _ in range(4):
    t.fd(100)
    t.left(90)
    if _ == 3:
        t.pencolor("purple")
    else :
        t.pencolor("red")
t.done()


'''''
绘图函数turtle的用法
头文件:import turtle

<1>:设置画布大小及其背景颜色,表示当前绘图区域,默认400*300,白色:
    turtle.screensize(width,height,'back_ground_color')
eg:turtle.screensize(5,10,'green')

<2>:设置矩形框在电脑屏幕的位置及大小
    turtle.setup(width,height,startx,starty)
    参数:width,height 整数表示像素,小数表示占据屏幕(长宽)的比例
    (startx,starty):距离电脑窗口左上角定点的位置,空默认为屏幕中心
eg: turtle.setup(0.3,0.55,600,200)
turtle.setup(900,700,600,200)

<3>:画笔:
      (1):画笔宽度(粗细程度):
          turtle.pensize(20) 表示最小单元应该是1吧???过程可变
      (2):画笔颜色:
          turtle.pencolor('yellow') 默认黑色
          turtle.color("red","green") 画笔混色过程
      (3):画笔描绘速度:
          turtle.speed(x) -->x:(0,10]整数 数字大速度快过程可变
      (4):画笔运动命令:
          turtle.fd(x):沿照当前方向移动x像素
          turtle.backward(x):沿照当前相反方向移动x像素
          turtle.left(x):沿照当前方向逆时针(左转)旋转x度
          turtle.right(x):沿照当前方向顺时针(右转)旋转x度
          turtle.goto(x,y):将当前画笔移动到坐标(x,y)的位置
          turtle.circle(x):以半径为x进行画圆,圆心在画笔行进方向左边
          turtle.setx(x):将当前x轴移动到指定位置
          turtle.sety(x):将当前y轴移动到指定位置
          turtle.dot(x):绘制半径为x的圆点
     (5):画笔控制命令:
             <1>图形颜色的填充:turtle.fillcolor("green") 不改变画笔的颜色;
                 eg:仔细注意填充的格式即可;
                 turtle.begin_fill() #准备开始填充图形
                 turtle.fillcolor("green")
                 turtle.circle(70)
                 turtle.end_fill()   #结束图形颜色的填充
                 
                 turtle.begin_fill()
                 turtle.fillcolor("green")
                 turtle.circle(70)
                 turtle.color("red") #同时设置画笔和填充的颜色为红色;
                 turtle.end_fill() 最后画笔的的颜色为红色;
             <2>:画笔状态:
                 turtle.hideturtle():隐藏画笔的状态,就是在画板内是否可以看到光标
                 turtle.showturtle():显示画笔的状态
               
             <3>画笔控制指令:
                turtle.clear():清除turtle窗口的图形,不改变turtle的状态和位置;
                turtle.reset():清除窗口,重置turtle状态为起始状态;
                turtle.undo():撤销上一个turtle状态;
                turtle.isvisible():返回当前turtle是否可见
                turtle.stamp():赋值当前图形;
                turtle.done():保持当期图形不动


       

'''''
import turtle
turtle.hideturtle()
turtle.pendown()
#turtle.color("red")
#turtle.dot(100)
#turtle.setx(20)
#turtle.sety(40)
#setx(20)
#while 1:
turtle.begin_fill()
turtle.circle(70)
turtle.color("red")
turtle.end_fill()
turtle.stamp()
#turtle.clear()



#turtle.setup(width=800,height=800, startx=100, starty=100)


turtle.done()




#####################数组的遍历######多组输入######################循环输出####################
cnt = 0
for i in range(10): #[0,10)
    print("#case:",i,end='\n')#表示末尾字符
    #if i == 9:
        #print(end='\n')# 最后一个数进行换行
    #else :
      #  print(end='*')# 中间数保留空格


cnt = 0
for i in range(3,8):#循环[l,r)表示 a[i]
    print("#case:",i,end='\n')
    #if i == 9:
        #print(end='\n')# 最后一个数进行换行
    #else :
      #  print(end='*')# 中间数保留空格

for i in range(10,1,-1):#倒着进行遍历输出(1,10]
    print(i)

a = [] #初始化数组为空
while True:#多组输入直至文件结束
    try:
        n = int(input())
        a.append(n)
    except:
        break;
for i in  range(len(a)-1,-1,-1):
    print(a[i])#逆序遍历
print('\n')
for i in reversed(a):#逆序遍历的两种方式
    print(i)
print('\n')
for i in a:#顺序遍历
    print(i)

########################输入####################
import  math
#print(2**3)
n,m = map(int,input().split())
#多个整数一行的输入,将其进行映射为整数 默认输入是字符串 直接对其进行数字操作存在语法错误

n = input()
m = input()#两个数字分别进行单行输入
cnt = 0
for i in range(10):
    print("#case:",i,end='\n')#表示末尾字符
    #if i == 9:
        #print(end='\n')# 最后一个数进行换行
    #else :
      #  print(end='*')# 中间数保留空格


cnt = 0
for i in range(3,8):#循环[l,r)表示 a[i]
    print("#case:",i,end='\n')
    #if i == 9:
        #print(end='\n')# 最后一个数进行换行
    #else :
      #  print(end='*')# 中间数保留空格


##########################字符串切片的操作########################
s = input()
print(s[0:-1])
print(s[:8])#对于输入的操作进行切片操作角标为[0,8)
print(s[1:8]) #区间[1,8)进行切片
print(s[1:8:2]) #区间[1,8)步长为2进行切片

x ,y =input().split()
print(x+y)#将两个字符串连接后进行输出
print(x*5) #将字符串x复制5次进行输出

import  string as str
x,y= input().split()
print(x.count(y)) #返回x中子串y的数目 不存在交集的情况
#eg:1212121 121  out:2


import  string as str
x = input()
y = x.lower()#将x所有字母转换为小写(不改变原来x的值) 并进行返回
z = x.upper()#将x所有字母转换为大写(不改变原来x的值) 并进行返回
print(x)
print(y)
print(z)
#AbCdEf out: AbCdEf abcdef ABCDEF

x,old,new= input().split()
ans = x.replace(old,new)#字符串的替换 将x所有为old的子串替换为new
print(ans)
#eg:python n 布呗之路 out:pytho布呗之路









#1011 最大公约数GCD
def gcd(a,b):
    if a%b == 0:
        return b
    else :
        return gcd(b,a%b)
n,m=map(int,input().split(' '))
print(gcd(n,m))



#51nod 1174 区间[0,r]最大值
##解法1
n = int(input())
a = [int(input()) for  i in  range(n)]#一列一列的进行输入
for i in  range(int(input())):
    l,r = map(int,input().split())
    print(max(a[l:r+1]))

##解法2
def main():
    n = int(input().strip())
    a = []
    for i in  range(n):
        a.append(int(input().strip()))
    m = int(input())
    for q in range(m):
        l,r= map(int,input().strip().split())
        print(max(a[l:r+1]))
main()
##解法3
MAXN = 10010
dp = [[0 for i in range(20)] for j in range(MAXN)]
mm = [0 for i in range(MAXN)]
N = int(input())
s = [int(input()) for i in range(N)]
def initRMQ(n):
	mm[0] = -1
	for i in range(1, n + 1):
		if (i & (i - 1)) == 0:
			mm[i] = mm[i - 1] + 1
		else:
			mm[i] = mm[i - 1]
		dp[i][0] = s[i - 1]
	for j in range(1, mm[n] + 1):
		for i in range(1, n + 2 - (1 << j)):
			dp[i][j] = max(dp[i][j - 1], dp[i + (1 << (j - 1))][j - 1])

initRMQ(N)

def RMQ(x, y):
	k = mm[y - x + 1]
	return max(dp[x][k], dp[y - (1 << k) + 1][k])

Q = int(input())
for i in range(Q):
	x, y = map(int, input().split())
	x, y = x + 1, y + 1
	print(RMQ(x, y))

#n!的位数
import math
n = int(input())
print(int(0.5* math.log10 (2*math.pi*n)+n*math.log10(n/math.exp(1)) +1))


#时间函数
import  time
nowtime  = time.ctime() #时间获取函数 获取当前时间戳;
print(nowtime)

GM = time.gmtime()#获取当天伦敦时间戳;
print(GM)#时间获取函数,表示计算机可处理的时间格式

t = time.localtime()#转换为当地时间函数
nowtime =  time.strftime("%Y-%m-%d %H:%M:%S",t)#以自己想定义的函数进行输出 存在8个小时的延时;
print(nowtime)

time.sleep(100)#最小计数单位为s,也就是当前函数的延时函数


#排序函数用法
n = int(input())
a = []
for i in range(n):
    a.append(int(input()))
reversed(a)
for i in range(n):
    print(a[i])
'''
<1>:原列表从小到大进行排序a.sort() 翻转本身:a.reverse()
<2>:返回得到新列表,bb = sorted(a) ; bb = sorted(a,reverse = True)
<3>:reversed():本身进行翻转, bb = reversed(a),翻转列表a的元素并将其进行返回,不改变原列表a的顺序;
'''


import random
'''''
随机函数random()的用法
#基本随机函数:seed() random()
#扩展随机函数:randint(),getrandbits(),uniform(),eandrange(),choice(),shuffle();

随机数种子:random.seed(a=None)

随机[a,b]之间整数:randint()
print(random.randint(a,b))
eg:print(random.randint(3,6))

随机[m,n)之间以k为步长的随机整数;randrange()
步长:假设最后生成的数为x,那必定是满足(x-m)%k==0;
print(random.randrange(n,m,k))
eg:print(random.randrange(10,100,7))

随机生成k bit 长的随机整数:长度为k二进制数转换为十进制数后的结果;getrandbits()
print(random.getrandbits(k))
eg:print(random.getrandbits(16))

随机从序列a中选择一个元素;choice()
a = [5,6,3,4]
print(random.choice(a))

返回原序列的随机排列,直接将原序列进行打乱;
a = [3,4,2,1,5,6]
random.shuffle(a)#相当于是一条命令行;
print(s)

'''








猜你喜欢

转载自blog.csdn.net/hypHuangYanPing/article/details/83934043