1. 程式人生 > >條件、循環、函數定義等練習

條件、循環、函數定義等練習

定義 setup str inpu -1 字符串操作 style nbsp height


對前面的代碼進行優化,用for,while,if,def實現:

  1. 用循環畫五角星
  2. 用循環畫同心圓
  3. 用while循環畫太陽花
  4. 用函數定義畫五個五角星
  5. 用函數定義畫鉆石花瓣的太陽花

字符串操作

  1. 輸入學號,識別年級、專業、序號。
  2. 輸入1-7的數字,輸出對應的“星期幾”。
  3. 識別身份證號中的省市區、年齡、性別。

  用循環畫五角星

import turtle
turtle.fillcolor(yellow)
turtle.begin_fill()
for i in range (5):
    turtle.forward(200)
    turtle.right(144)
turtle.end_fill()

技術分享

用循環畫同心圓

import turtle
for i in range(5):
    turtle.up()
    turtle.goto(0,-20*i)
    turtle.down()
    turtle.circle(20*i)

技術分享

用while循環畫太陽花

from turtle import *
color(red,yellow)
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos())<1:
        break
end_fill()
done()

技術分享

用函數定義畫五個五角星

import turtle

turtle.setup(600,400,0,0)
turtle.bgcolor("red")
turtle.color("yellow")
turtle.fillcolor("yellow")



#def start_star(x,y):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()

#def star_more(r):
    turtle.begin_fill()
    for i in range(5): 
        turtle.forward(r)
        turtle.right(
144) turtle.end_fill() start_star(-260,140) star_more(100) start_star(-120,180) star_more(25) start_star(-100,140) star_more(25) start_star(-100,100) star_more(25) start_star(-120,60) star_more(25)

技術分享

用函數定義畫鉆石花瓣的太陽花

import turtle

turtle.color("blue")

for i in range(35):
    turtle.right(12)
    for i in range(2):
        turtle.forward(150)
        turtle.right(30)
        turtle.forward(100)
        turtle.right(150)

技術分享

輸入學號,識別年級、專業、序號。

idnumber=input("請輸入學號:")
print("你的年級為{}級".format(idnumber[0:4]))
print("你的專業編號為{}".format(idnumber[4:8]))
print("你的序號為{}".format(idnumber[8:12]))

技術分享

輸入1-7的數字,輸出對應的“星期幾”。

number=input("請輸入星期幾:")
string="星期一星期二星期三星期四星期五星期六星期日"
if number == 1:
    print("輸入的是{}".format(string[0:3]))
elif number==2:
    print("輸入的是{}".format(string[3:6]))
elif number==3:
    print("輸入的是{}".format(string[6:9]))
elif number==4:
    print("輸入的是{}".format(string[9:12]))
elif number==5:
    print("輸入的是{}".format(string[12:15]))
elif number==6:
    print("輸入的是{}".format(string[15:18]))
elif number==7:
    print("輸入的是{}".format(string[18:21]))

技術分享

識別身份證號中的省市區、年齡、性別。

(只以廣東為例)

idnumber=input("請輸入身份證號:")
if idnumber[0:2] == 44 :
    print("本人身份為廣東戶籍")
else:
    print("本人身份非廣東戶籍")
if number == 1:
year=2017-int(idnumber[6:10])
print("你的年齡為"+year+"")  
if int(idnumber[-2,-3])%2==0:
  print(性別:女)
else:
  print(性別:男)

條件、循環、函數定義等練習