圓是什么?
書籍推薦倡勇,電子版聯(lián)系韓老師著觉,能力范圍內(nèi)請(qǐng)支持正版購買
完成8的填充
import turtle #導(dǎo)入標(biāo)準(zhǔn)庫turtle
turtle.begin_fill() #開始填充
turtle.color('pink') #設(shè)置畫筆顏色pink粉色
turtle.circle(100) #設(shè)置邊長
turtle.end_fill() #完成填充
turtle.begin_fill()
turtle.color('red')
turtle.circle(-100)
turtle.end_fill()
turtle.done() #結(jié)束繪制村生,停止
import turtle #導(dǎo)入標(biāo)準(zhǔn)庫turtle
turtle.begin_fill() #開始填充
turtle.color('pink') #設(shè)置畫筆顏色pink粉色
turtle.circle(100) #設(shè)置邊長
turtle.end_fill() #完成填充
turtle.begin_fill() #開始填充
turtle.color('yellow') #設(shè)置畫筆顏色pink粉色
turtle.circle(80) #設(shè)置邊長
turtle.end_fill() #完成填充
turtle.begin_fill()
turtle.color('red')
turtle.circle(-100)
turtle.end_fill()
turtle.begin_fill()
turtle.color('blue')
turtle.circle(-80)
turtle.end_fill()
turtle.done() #結(jié)束繪制,停止
回顧畫圓
案例1饼丘,如何繪制4個(gè)顏色
4種不同顏色的圓趁桃,每天顏色弧度都是90度
import turtle
color = ['yellow','red','pink','blue']
turtle.pensize(2)
for i in range(4):
turtle.color(color[i%4])
turtle.circle(100,90)
turtle.done()
案例2,繪制螺旋線
import turtle
color = ['yellow','red','pink','blue']
turtle.pensize(2)
for i in range(4):
turtle.color(color[i%4])
turtle.circle(i*30+50,180)
turtle.done()
案例3.自主實(shí)現(xiàn)
import turtle
color = ['yellow','red','pink','blue']
turtle.shape("turtle")
turtle.pensize(10)
# turtle.drop(1)
turtle.delay(1)
for i in range(100):
turtle.color(color[i%4])
turtle.circle(i*10+50,180)
turtle.done()
藍(lán)橋杯真題案例1
問題描述
給定圓的半徑r肄鸽,求圓的面積卫病。
輸入格式
輸入包含一個(gè)整數(shù)r,表示圓的半徑典徘。
輸出格式
輸出一行蟀苛,包含一個(gè)實(shí)數(shù),四舍五入保留小數(shù)點(diǎn)后7位逮诲,表示圓的面積帜平。
樣例輸入
4
樣例輸出
50.2654825
import math #數(shù)學(xué)庫
r = int(input())
print(math.pi)
area = math.pi * r * r
print(area)
print(str(area)[:10]) #第一種方式
print("%.7f" %area)
python的數(shù)學(xué)庫 math
https://docs.python.org/zh-cn/3/library/math.html
字符串的%f用法
https://docs.python.org/zh-cn/3.9/library/string.html
藍(lán)橋杯真題案例2
問題描述
123321是一個(gè)非常特殊的數(shù),它從左邊讀和從右邊讀是一樣的梅鹦。
輸入一個(gè)正整數(shù)n裆甩, 編程求所有這樣的五位和六位十進(jìn)制數(shù),滿足各位數(shù)字之和等于n 齐唆。
輸入格式
輸入一行嗤栓,包含一個(gè)正整數(shù)n。
輸出格式
按從小到大的順序輸出滿足條件的整數(shù)蝶念,每個(gè)整數(shù)占一行抛腕。
樣例輸入
52
樣例輸出
899998
989989
998899
數(shù)據(jù)規(guī)模和約定
1<=n<=54法竞。
num = int(input("請(qǐng)輸入正整數(shù):"))
for i in range(10000,1000000):
# print(i)
i = str(i)
#判斷是不是5位
if len(i) == 5:
i = str(i)
num1,num2,num3,num4,num5 = i[0],i[1],i[2],i[3],i[4]
num1, num2, num3,num4,num5 = int(num1),int(num2),int(num3),int(num4),int(num5)
if num1+num2+num3+num4+num5 == num and i[0]==i[4] and i[1]==i[3]:
print(num1,num2,num3,num4,num5)
c = "int(num1), int(num2), int(num3), int(num4), int(num5)"
c = c.replace('int','str')
print(c)
else:#其他就是6位
#解包牙肝,分別求出字符串?dāng)?shù)字的個(gè)十百千萬位
num1, num2, num3, num4, num5,num6 = i[0], i[1], i[2], i[3],i[4],i[5]
num1, num2, num3, num4, num5,num6 = int(num1), int(num2), int(num3), int(num4), int(num5),int(num6)
#進(jìn)行判斷是不是回文數(shù)和符合是不是加起來其等于輸入的數(shù)字
if num1 + num2 + num3 + num4 + num5+num6 == num and i[0]==i[5] and i[1]==i[4] and i[2] == i[3]:
word_num = "".join((i[0], i[1], i[2], i[3],i[4],i[5])) #使用join按照要求輸出
print(word_num)