版权声明: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)
'''