條件、循環、函數定義等練習
阿新 • • 發佈:2017-09-13
定義 setup str inpu -1 字符串操作 style nbsp height
對前面的代碼進行優化,用for,while,if,def實現:
- 用循環畫五角星
- 用循環畫同心圓
- 用while循環畫太陽花
- 用函數定義畫五個五角星
- 用函數定義畫鉆石花瓣的太陽花
字符串操作
- 輸入學號,識別年級、專業、序號。
- 輸入1-7的數字,輸出對應的“星期幾”。
- 識別身份證號中的省市區、年齡、性別。
用循環畫五角星
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(‘性別:男‘)
條件、循環、函數定義等練習