python day04

.

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值