一、变量的命名和使用注意事项
(1)变量名只能包含字母、数字和下划线,可以以字母或者下划线打头,不能以数字开头,如?1_python是不对的。
(2)变量名不能包含空格
(3)不要将Python关键字和函数名用作变量名
(4)慎用小写字母l和大写字母O
二、字符串
(1)单引号'',双引号" ",引号内的都是字符串
(2)修改大小写
name='xi feng'
print(name.title())
print(name.upper())#大写
print(name.lower())#小写
name1='xi feng'
name2='duo shao hen'
fullname=name1+' '+name2
print(fullname)#字符串拼接
三、制表符(\t)和换行符(\n)
(1)
print('xifeng')
print('\txifeng')
(2)
print('xifeng duoshaohen')
print('\nxifeng\nduoshaohen')
(1)python之禅--输入下面代码就出来啦
(2)?用turtle在屏幕上画图
import turtle
turtle.pensize(4)
turtle.pencolor('red')
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.mainloop()
画出来就是这个样子 :
?(3)大神还提供了国旗和小猪佩奇的画图代码,试一下啦
"""
用Python的turtle模块绘制国旗
"""
import turtle
def draw_rectangle(x, y, width, height):
"""绘制矩形"""
turtle.goto(x, y)
turtle.pencolor('red')
turtle.fillcolor('red')
turtle.begin_fill()
for i in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
turtle.end_fill()
def draw_star(x, y, radius):
"""绘制五角星"""
turtle.setpos(x, y)
pos1 = turtle.pos()
turtle.circle(-radius, 72)
pos2 = turtle.pos()
turtle.circle(-radius, 72)
pos3 = turtle.pos()
turtle.circle(-radius, 72)
pos4 = turtle.pos()
turtle.circle(-radius, 72)
pos5 = turtle.pos()
turtle.color('yellow', 'yellow')
turtle.begin_fill()
turtle.goto(pos3)
turtle.goto(pos1)
turtle.goto(pos4)
turtle.goto(pos2)
turtle.goto(pos5)
turtle.end_fill()
def main():
"""主程序"""
turtle.speed(12)
turtle.penup()
x, y = -270, -180
# 画国旗主体
width, height = 540, 360
draw_rectangle(x, y, width, height)
# 画大星星
pice = 22
center_x, center_y = x + 5 * pice, y + height - pice * 5
turtle.goto(center_x, center_y)
turtle.left(90)
turtle.forward(pice * 3)
turtle.right(90)
draw_star(turtle.xcor(), turtle.ycor(), pice * 3)
x_poses, y_poses = [10, 12, 12, 10], [2, 4, 7, 9]
# 画小星星
for x_pos, y_pos in zip(x_poses, y_poses):
turtle.goto(x + x_pos * pice, y + height - y_pos * pice)
turtle.left(turtle.towards(center_x, center_y) - turtle.heading())
turtle.forward(pice)
turtle.right(90)
draw_star(turtle.xcor(), turtle.ycor(), pice)
# 隐藏海龟
turtle.ht()
# 显示绘图窗口
turtle.mainloop()
if __name__ == '__main__':
main()
?(2)小猪佩奇
"""
绘制小猪佩奇
"""
from turtle import *
def nose(x,y):
"""画鼻子"""
penup()
# 将海龟移动到指定的坐标
goto(x,y)
pendown()
# 设置海龟的方向(0-东、90-北、180-西、270-南)
setheading(-30)
begin_fill()
a = 0.4
for i in range(120):
if 0 <= i < 30 or 60 <= i <90:
a = a + 0.08
# 向左转3度
left(3)
# 向前走
forward(a)
else:
a = a - 0.08
left(3)
forward(a)
end_fill()
penup()
setheading(90)
forward(25)
setheading(0)
forward(10)
pendown()
# 设置画笔的颜色(红, 绿, 蓝)
pencolor(255, 155, 192)
setheading(10)
begin_fill()
circle(5)
color(160, 82, 45)
end_fill()
penup()
setheading(0)
forward(20)
pendown()
pencolor(255, 155, 192)
setheading(10)
begin_fill()
circle(5)
color(160, 82, 45)
end_fill()
def head(x, y):
"""画头"""
color((255, 155, 192), "pink")
penup()
goto(x,y)
setheading(0)
pendown()
begin_fill()
setheading(180)
circle(300, -30)
circle(100, -60)
circle(80, -100)
circle(150, -20)
circle(60, -95)
setheading(161)
circle(-300, 15)
penup()
goto(-100, 100)
pendown()
setheading(-30)
a = 0.4
for i in range(60):
if 0<= i < 30 or 60 <= i < 90:
a = a + 0.08
lt(3) #向左转3度
fd(a) #向前走a的步长
else:
a = a - 0.08
lt(3)
fd(a)
end_fill()
def ears(x,y):
"""画耳朵"""
color((255, 155, 192), "pink")
penup()
goto(x, y)
pendown()
begin_fill()
setheading(100)
circle(-50, 50)
circle(-10, 120)
circle(-50, 54)
end_fill()
penup()
setheading(90)
forward(-12)
setheading(0)
forward(30)
pendown()
begin_fill()
setheading(100)
circle(-50, 50)
circle(-10, 120)
circle(-50, 56)
end_fill()
def eyes(x,y):
"""画眼睛"""
color((255, 155, 192), "white")
penup()
setheading(90)
forward(-20)
setheading(0)
forward(-95)
pendown()
begin_fill()
circle(15)
end_fill()
color("black")
penup()
setheading(90)
forward(12)
setheading(0)
forward(-3)
pendown()
begin_fill()
circle(3)
end_fill()
color((255, 155, 192), "white")
penup()
seth(90)
forward(-25)
seth(0)
forward(40)
pendown()
begin_fill()
circle(15)
end_fill()
color("black")
penup()
setheading(90)
forward(12)
setheading(0)
forward(-3)
pendown()
begin_fill()
circle(3)
end_fill()
def cheek(x,y):
"""画脸颊"""
color((255, 155, 192))
penup()
goto(x,y)
pendown()
setheading(0)
begin_fill()
circle(30)
end_fill()
def mouth(x,y):
"""画嘴巴"""
color(239, 69, 19)
penup()
goto(x, y)
pendown()
setheading(-80)
circle(30, 40)
circle(40, 80)
def setting():
"""设置参数"""
pensize(4)
# 隐藏海龟
hideturtle()
colormode(255)
color((255, 155, 192), "pink")
setup(840, 500)
speed(10)
def main():
"""主函数"""
setting()
nose(-100, 100)
head(-69, 167)
ears(0, 160)
eyes(0, 140)
cheek(80, 10)
mouth(-20, 30)
done()
if __name__ == '__main__':
main()
五、语言元素
(1)指令和程序
(2)变量和类型?
?六、变量的使用
(1)加减乘除
a = 321
b = 12
print(a + b) # 333
print(a - b) # 309
print(a * b) # 3852
print(a / b) # 26.75
(2)利用type函数确定变bi
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'complex'>
print(type(d)) # <class 'str'>
print(type(e)) # <class 'bool'>
(3)变量类型的转变:
int() :将一个数值或字符串转换成整数,可以指定进制。float() :将一个字符串转换成浮点数。str() :将指定的对象转换成字符串形式,可以指定编码。chr() :将整数转换成该编码对应的字符串(一个字符)。ord() :将字符串(一个字符)转换成对应的编码(整数)。
a="12345678"
print(type(a))#输出a的类型
b=int(a)#将字符串转化为整数型
print(type(b))
?(4)输入两个整数来实现对两个整数的算数运算
"""
使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换成整数
使用print()函数输出带占位符的字符串
Version: 0.1
Author: 骆昊
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
?学一下%的用法呀~
- 求余数
- ?字符串操作,类似于操作符
print("%6.3f" % 2.3)
?????????# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型 ????????# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格
?(5)运算符及描述:在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。
?(6)赋值运算符
赋值运算符和混合运算符的使用:
a=2
b=7
a+=b #相当于a=a+b
a/=b #相当于a=a/b
print(a)
(7)比较运算符和逻辑运算符 :比较运算符的优先级高于赋值运算符,在下例中flag0 = 1 == 1 先做1 == 1 产生布尔值True ,再将这个值赋值给变量flag0 。
- ?比较运算符:
== 、!= 、< 、> 、<= 、>=, 比较相等用的是== ,请注意这个地方是两个等号,因为= 是赋值运算符。比较运算符会产生布尔值,True,Flase - 逻辑运算符:and,or,not。即是与或非,注意(not)非的作用是得到与该布尔值相反的值。
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
?练习
(1)
练习1:华氏温度转换为摄氏温度。
提示:华氏温度到摄氏温度的转换公式为:$C=(F - 32) \div 1.8$。
F=float(input('请输入华氏温度:'))
C=(F-32)/1.8
print('%.1f华氏度=%.1f摄氏度'%(F,C))
错误经验:python区分大小写 ,input函数里要带引号,%.1f是占位符,代表浮点数,小数点后留一位小数。
(2)输入圆的半径计算周长和面积
r=float(input('请输入圆的半径:'))
c=2*3.14*r
s=3.14*r**2
print('圆的周长为:%2.1f'%c)
print('圆的面积为:%2.1f'%s)
(3)输入年份判断是不是闰年?:
year = int(input('请输入年份: '))
# 如果代码太长写成一行不便于阅读 可以使用\对代码进行折行
is_leap = year % 4 == 0 and year % 100 != 0 or \
year % 400 == 0
print(is_leap)
今天的学习就结束啦,晚安安。?
|