条件循环函数定义等练习
Posted 44卢全浩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件循环函数定义等练习相关的知识,希望对你有一定的参考价值。
对前面的代码进行优化,用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(\'性别:男\')
以上是关于条件循环函数定义等练习的主要内容,如果未能解决你的问题,请参考以下文章