.
if 简介与空格的作用
ming = input()
isrun =(ming == "a")#ming =='a'为逻辑表达式,返回真,或者返回假
print(isrun)#返回值只有true,fales
if ming == "a": #判断成立,执行或者不成立,不执行。
print("a") #python中间的空格起到代码块分割作用
关系运算符
a = 100
b = 93
print(a ==b) #关系运算符,返回值为flase
print(a !=b) #关系运算符,返回值为true
print(a >b) #关系运算符,返回值为true
print(a >=b) #关系运算符,返回值为true
print(a <b) #关系运算符,返回值为false
print(a <=b) #关系运算符,返回值为false
if a >= b: #关系运算符
print(a)
字符串的关系运算符
字符串比较大小,第一个字符相等,比较第二个,以此类推。
char1 = "abc"
char2 = "abcd"
char3 = "aabd"
print(char1 < char2) #字符串的关系与算符,比较大小,用于排序
print(char2 == char3)#按ASCII码排序
print(char2 != char3)
print(ord('a'))#97
print(ord('b'))#98
print(ord('c'))#99
print(ord('d'))#100
print("a">"b") #false
print("a"<"b") #true
#字符串比较大小,第一个字符相等,比较第二个,以此类推。
布尔数值类型转换
1.在pyhon中,使用1或者True表示假,使用0或者False表示真。
2.if语句自动转化成bool类型
3.字符串为空返回False
4.字符串为非空返回True
5.None = False
print(int(True)) #值为1
print(int(False)) #值为0
print(bool(1)) #值为True
print(bool(0)) #值为False
print("str",bool("")) #字符串为空,False
print("str",bool("1"))#字符串为非空,True
if (-1): #if语句自动转化成bool类型
print("Hello,python")
if "":
print("a")
if None: #None = False
print("aa")
随机数
import random
num1 = random.randint(0,100) #生成0-100的随机数,包含0,100
num2 = random.randage(0,10) #生成0-9的随机数字,不包含10
print("%d + %d" %(num1,num2))
num = eval(input("请输入答案:"))
if num == num1 + num2:
print("You are right!")
else:
print("You are woring!")
if语句
'''else 避免了if语句所带来的缺点
使用方法:
例:
if 5:
print("5")
else:
print("1")'''
if 5: #True
print("5")
else:
print("1")
if 0: #False
print("5")
else:
print("1")
且运算
多条件 and 连接,全满足条件,才返回True
a = 4
b = 5
c = 6
if a>b and a>c and b>c: #多条件,and 连接
print("111")
else:
print("222")
或运算
多条件 or 连接, 满足其一条件则返回False
全部不满足,才返回False
a = 4
b = 5
c = 3
if a>b or a>c or b>c: #多条件,or 连接
print("111")
else:
print("222")
取反运算符
a = 4
if not a:
print("True")
else:
print("False")
a = 2
if not not a:
print("True")
else:
print("False")
a = 2
if not not not a:
print("True")
else:
print("False")
#not True = False
#not false = True
#not 结合性 从右往左
短路效应
print(3>2 and 10) #与运算符,如果都成立,取最后的值
#短路,有一个不符合,后续不再判断。
print(bool(2<3 and 0))
print(3>1or 10)#或运算符,没有找到真之前,都取最后的值
#都成立,取第一个值
关系运算符
1.is
2.is not
num1 = 3
num2 = 3
print(id(num1),id(num2))
if num1 is num2: #is 判断俩变量是否指向同一地址
print("True")
else:
print("False")
if num1 is not num2: #is 判断俩变量是否指向同一地址
print("True")
else:
print("False")
运算符的优先级和结合性
print(1+2*2/3>2*(3-2)+1)
#(x 关系 y关系 z )等价于( x关系 y 且 y关系z)
print(1<2) #True
print(1<2>0) #1>0 True
print(1<2<0) #1<0 false
print(5>3)
print(5>3>2) # Ture 5>3&&1>2
print(5>3<2) #false 5>3$$3<2
pass语句
#pass #空语句,什么都不执行
#没理解,啥用。。
import os
cmd =input("输入指令")
if cmd =="计算器":
os.system("calc")
else:
pass
print("111")
嵌套
grade = eval(input("请输入分数:"))
if grade >= 90 and grade<=100:
print("A")
else:
if grade >= 80 and grade<90:
print("B")
else:
if grade >= 70 and grade<80:
print("C")
else:
if grade >= 60 and grade<70:
print("D")
else:
if grade >= 50 and grade<60:
print("E")
else:
if grade >= 40 and grade<50:
print("F")
else:
if grade >= 30 and grade<40:
print("G")
else:
if grade >=0 and grade<30:
print("无话可说")
else:
print("输入错误")
绘图
import turtle
import math
R = eval(input("请输入半径:"))
x1,y1 = eval(input("圆心"))
'''turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()'''
turtle.write(str(x1)+","+str(y1))
turtle.penup()
turtle.goto(x1,y1-R)
turtle.pendown()
turtle.circle(R)
x2,y2=eval(input("pos"))
turtle.penup()
turtle.goto(x2,y2)
turtle.pendown()
turtle.dot(10,"red")#绘制一个点,颜色为红色
lenth = math.sqrt((x2-x1)**2+(y2-y1)**2)
turtle.goto(x1,y1)
if lenth==R:
print("圆上")
elif lenth>R:
print("在圆外")
else:
print("在圆内")
turtle.done()