条件循环函数定义字符串操作练习
Posted 09方俊晖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件循环函数定义字符串操作练习相关的知识,希望对你有一定的参考价值。
用循环画五角星
import turtle for i in range(5): turtle.forward(200) turtle.right(144)
用循环画同心圆
import turtle for i in range(4): turtle.penup() turtle.goto(0,-50*i) turtle.pendown() turtle.circle(50*i)
用while循环画太阳花
import turtle turtle.color(\'red\',\'yellow\') turtle.speed(\'fastest\') turtle.begin_fill() while True: turtle.forward(100) turtle.left(170) if abs(turtle.pos())<1: break turtle.end_fill() turtle.done()
用函数定义画五个五角星
import turtle def move(x,y): turtle.penup() turtle.goto(x,y) turtle.pendown() def drawstar(): for i in range(5): turtle.forward(100) turtle.right(144) for i in range(5): move(i*110,0) drawstar()
用函数定义画钻石花瓣的太阳花
import turtle def draw_diamond(brad): brad.forward(100) brad.right(45) brad.forward(100) brad.right(135) def draw_art(): window=turtle.Screen() window.bgcolor("white") brad=turtle.Turtle() brad.shape("turtle") brad.color("yellow") brad.speed("fastest") for i in range(0,36): draw_diamond(brad) draw_diamond(brad) brad.left(10) brad.right(90) brad.forward(155) brad.color(\'green\') brad.forward(145) window.exitonclick() draw_art()
输入学号,识别年级、专业、序号
def decide(ID): if len(ID)<12: print("你输入的学号有误,请正确输入!") elif ID.isdigit() !=True: print("你输入的学号有误,请正确输入!") else: grade=ID[0:4] profession=ID[4:8] order=ID[10:12] print("{}级".format(grade),end="") if profession==\'0611\': print("网络工程",end="") print("{}号同学".format(order)) ID=input("请输入学号:") decide(ID)
输入1-7的数字,输出对应的“星期几”。
def weekday(week): week=int(week) if 0<week<8: i=week-1 str=[\'星期一\',\'星期二\',\'星期三\',\'星期四\',\'星期五\',\'星期六\',\'星期日\'] print("数字{}是{}".format(week,str[i])) else: print("输入有误") week=input("输入1~7内的数字:") weekday(week)
识别身份证号中的省市区、年龄、性别。
import time provinces = { 11:\'北京市\', 12:\'天津市\', 13:\'河北省\', 14:\'山西省\', 15:\'内蒙古自治区\', 21:\'辽宁省\', 22:\'吉林省\', 23:\'黑龙江省\', 31:\'上海市\', 32:\'江苏省\', 33:\'浙江省\', 34:\'安徽省\', 35:\'福建省\', 36:\'江西省\', 37:\'山东省\', 41:\'河南省\', 42:\'湖北省\', 43:\'湖南省\', 44:\'广东省\', 45:\'广西壮族自治区\', 46:\'海南省\', 50:\'重庆市\', 51:\'四川省\', 52:\'贵州省\', 53:\'云南省\', 54:\'西藏自治区\', 61:\'陕西省\', 62:\'甘肃省\', 63:\'青海省\', 64:\'宁夏回族自治区\', 65:\'新疆维吾尔自治区\', 71:\'台湾省\', 81:\'香港特别行政区\', 91:\'澳门特别行政区\' } def decide(cardID): province=cardID[0:2] birthdayYear=cardID[6:10] localYear=time.strftime(\'%Y\') age=int(localYear)-int(birthdayYear) sex=cardID[16:17] print("省份为:", provinces.get(int(province))) print("年龄为:{}".format(age)) if int(sex)%2==0: print("性别:女") else: print("性别,男") cardID=input("请输入身份证号:") decide(cardID)
以上是关于条件循环函数定义字符串操作练习的主要内容,如果未能解决你的问题,请参考以下文章