条件循环函数定义字符串操作练习
Posted zhoujinpeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件循环函数定义字符串操作练习相关的知识,希望对你有一定的参考价值。
1、注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式。
2、对前面的代码进行优化,用for,while,if,def实现:
a.用循环画五角星
from turtle import* color("red") fillcolor("red") begin_fill() while True: forward(200) right(144) if abs(pos())<1: break end_fill()
b.用循环画同心圆
import turtle turtle.color(\'red\') for i in range(4): turtle.up() turtle.goto(0,-40*(i+1)) turtle.down() turtle.circle(40*(i+1))
c.用while循环画太阳花
from turtle import * color(\'red\',\'yellow\') begin_fill() while True: forward(200) left(170) if abs(pos())<1: break end_fill() done()
d.用函数定义画五个五角星
from turtle import * setup(600,400,0,0) color("yellow") bgcolor("red") fillcolor("yellow") def point(x,y): up() goto(x,y) down() def star(r): begin_fill() for i in range(5): forward(r) right(144) end_fill() point(-250,95) star(90) point(-150,180) star(40) point(-100,130) star(40) point(-100,50) star(40) point(-150,0) star(40)
e.用函数定义画钻石花瓣的太阳花
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("red") brad.speed("fastest") for i in range(1,37): draw_diamond(brad) draw_diamond(brad) brad.left(10) brad.right(90) brad.pensize(5) brad.color(\'green\') brad.forward(300) window.exitonclick() draw_art()
3、字符串操作
a.输入学号,识别年级、专业、序号。
sid=input("学号是:") g=sid[2:4] p=sid[4:8] t=sid[-2:] print("年级:{}级".format(g)) if p=="0611": print("专业:网络工程") print("序号:{}".format(t))
b.输入1-7的数字,输出对应的“星期几”。
a=\'星期一星期二星期三星期四星期五星期六星期日\' d=int(input(\'1-7:\')) print(a[3*(d-1):3*d])
c.识别身份证号中的省市区、年龄、性别。
id=input(\'请输入十八位身份证号码: \') if len(id)==18: print("你的身份证号码是 "+id) else: print("错误的身份证号码") id_add=id[0:6] id_birth=id[6:10] id_sex=id[14:17] if int(id_add)==440101: print("省市区:广东省广州市市辖区") elif int(id_add)==440102: print("省市区:广东省广州市东山区") elif int(id_add)==440103: print("省市区:广东省广州市荔湾区") elif int(id_add)==440104: print("省市区:广东省广州市越秀区") elif int(id_add)==440105: print("省市区:广东省广州市海珠区") elif int(id_add)==440106: print("省市区:广东省广州市天河区") elif int(id_add)==440107: print("省市区:广东省广州市芳村区") birth=2017-int(id_birth[0:4]) print("年龄:{}".format(birth)) if int(id_sex)%2==0: print(\'性别:女\') else: print(\'性别:男\')
d.用字符串操作生成python文档各库的网址(起始网址在这里https://docs.python.org/3.6/library/index.html)
i="https://docs.python.org/3.6/library/index" j=".html" add=i+j print(add)
以上是关于条件循环函数定义字符串操作练习的主要内容,如果未能解决你的问题,请参考以下文章