条件、循环、函数定义、字符串操作练习
- 注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式。
- 对前面的代码进行优化,用for,while,if,def实现: 用循环画同心圆
from turtle import * for i in range(5): up() goto(0,-20*i) down() circle(20*i)
- 用函数定义画五个五角星
from turtle import * for i in range(5): forward(200) right(144)
- 用while循环画太阳花
from turtle import * color('red','yellow') speed('fastest') begin_fill() while True: forward(200) left(170) if abs(pos())<1: break end_fill() done()
用函数定义画钻石花瓣的太阳花
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("purple") brad=turtle.Turtle() brad.shape("turtle") brad.color("orange") 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()
3.字符串操作
输入学号,识别年级、专业、序号。
def shibie(studentID): if len(studentID)<12: print("请输入正确的学号!") elif studentID.isdigit() != True: print("请输入正确的学号!") else: grade = studentID[0:4] profession = studentID[4:8] order = studentID[10:12] print("年级:{}级".format(grade)) if profession == "0611": print("专业:网络工程") print("序号:{}".format(order)) studentID = input("请输入学号:") shibie(studentID)
输入1-7的数字,输出对应的“星期几”。
#coding=gbk x = input("Please enter an integer:") x = int(x) if x ==1 : print ('星期一') elif x == 2: print ('星期二') elif x == 3: print ('星期三') elif x == 4: print ('星期四') elif x == 5: print ('星期五') elif x == 6: print ('星期六') elif x == 7: print ('星期七') else: print ('the number is wrong!')
识别身份证号中的省市区、年龄、性别。
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 shibie(IDcard):
province = IDcard[0:2]
birthYear = IDcard[6:10]
localYear = time.strftime('%Y')
age = int(localYear) - int(birthYear)
sex = IDcard[16:17]
print("省份为:",provinces.get(int(province)))
print("年龄为:{}".format(age))
if int(sex) % 2 == 0:
print("性别:女")
else:
print("性别:男")
IDcard = input("请输入身份证:")
shibie(IDcard)