<jupyter_start><jupyter_text>选择 布尔类型、数值和表达式![](../Photo/33.png)- 注意：比较运算符的相等是两个等号，一个等到代表赋值- 在Python中可以用整型0来代表False，其他数字来代表True- 后面还会讲到 is 在判断语句中的用发<jupyter_code>fs = eval(input("输入你的分数: "))
if fs >= 90:
    print("您的成绩优秀")
elif 75 <= fs <90:
    print("您的成绩良好")
elif 60 <= fs < 75:
    print("您的成绩及格")
else :
    print("您的成绩不合格")<jupyter_output>输入你的分数: 90
您的成绩优秀<jupyter_text>字符串的比较使用ASCII值  Markdown - https://github.com/younghz/Markdown  EP:- - 输入一个数字，判断其实奇数还是偶数<jupyter_code>num = eval (input("输入一个数字"))
if num % 2 == 0:
    print("这是一个偶数")
else:
    print("这是一个奇数")<jupyter_output>输入一个数字5
这是一个奇数<jupyter_text>产生随机数字- 函数random.randint(a,b) 可以用来产生一个a和b之间且包括a和b的随机整数<jupyter_code>import random
randint = random.randint(0,100)
while True:
    x = eval ( input("请输入一个数字"))
    if x == randint:
        print("恭喜你，猜对了")
        break
    elif x > randint:
        print("太大了，请猜小一点")
    else :
        print("太小了，请猜大一点")<jupyter_output>请输入一个数字50
太小了，请猜大一点
请输入一个数字75
太小了，请猜大一点
请输入一个数字87
太小了，请猜大一点
请输入一个数字94
太大了，请猜小一点
请输入一个数字90
太大了，请猜小一点
请输入一个数字88
太小了，请猜大一点
请输入一个数字89
恭喜你，猜对了<jupyter_text>其他random方法- random.random 返回0.0到1.0之间前闭后开区间的随机浮点- random.randrange(a,b) 前闭后开  EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字的和，并判定其是否正确- 进阶:写一个随机序号点名程序<jupyter_code>import random
num1 = random.randint(0,100)
num2 = random.randint(0,100)
num_ = num1 + num2
print("第一个数是 " + str(num1))
print("第二个数是 " + str(num2))
while True:
    x = eval ( input("请输入他们的和"))
    if x == num_:
        print("你真棒")
        break
    else :
        print("太笨啦，再答一次")
name = random.randint(1,50)
print(name)
import random
jibie = input("输入你的级别")
if jibie == "高级用户":
    randint = random.randint(0,1)
    if randint == 0:
        print("恭喜你获得一等奖")
    else :
        print("恭喜你获得二等奖")
elif jibie == "中级用户":
    randint = random.randint(0,50)
    if randint == 0:
        print("恭喜你获得一等奖")
    elif randint == 1:
        print("恭喜你获得二等奖")
    else :
        print("很遗憾未中奖，提升你的用户等级可获得更高的抽奖几率和抽奖次数")
else :
    randint = random.randint(0,100)
    if randint == 0:
        print("恭喜你获得一等奖")
    elif randint == 1:
        print("恭喜你获得二等奖")
    else :
        print("很遗憾未中奖，提升你的用户等级可获得更高的抽奖几率和抽奖次数")<jupyter_output>输入你的级别普通用户
很遗憾未中奖，提升你的用户等级可获得更高的抽奖几率和抽奖次数<jupyter_text>if语句- 如果条件正确就执行一个单向if语句，亦即当条件为真的时候才执行if内部的语句- Python有很多选择语句:> - 单向if   - 双向if-else  - 嵌套if  - 多向if-elif-else  - 注意：当语句含有子语句的时候，那么一定至少要有一个缩进，也就是说如果有儿子存在，那么一定要缩进- 切记不可tab键和space混用，单用tab 或者 space- 当你输出的结果是无论if是否为真时都需要显示时，语句应该与if对齐<jupyter_code>age = eval ( input("年龄 "))
if age <= 30:
    looks = eval ( input("长相 "))
    if looks == True:
        income = eval ( input("收入 "))
        if income == True:
            print("去见面")
        else :
            print("不见面")
    else :
        print("不见面")
else :
    print("不见面")<jupyter_output>年龄 31
不见面<jupyter_text>EP：- 用户输入一个数字，判断其实奇数还是偶数- 进阶：可以查看下4.5实例研究猜生日<jupyter_code>month = eval (input("输入月"))
day = eval (input("输入日"))
num1 = random.randint(1,12)
num2 = random.randint(1,30)<jupyter_output><empty_output><jupyter_text>双向if-else 语句- 如果条件为真，那么走if内部语句，否则走else内部语句  EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字，并判定其是否正确,如果正确打印“you‘re correct”，否则打印正确错误  嵌套if 和多向if-elif-else![](../Photo/35.png)  EP：- 提示用户输入一个年份，然后显示表示这一年的动物![](../Photo/36.png)- 计算身体质量指数的程序- BMI = 以千克为单位的体重除以以米为单位的身高![](../Photo/37.png)<jupyter_code>years = eval (input("输入一个年份"))
if years % 12 == 0:
    print("今年是猴年")
elif years % 12 == 1:
    print("今年是鸡年")
elif years % 12 == 2:
    print("今年是狗年")
elif years % 12 == 3:
    print("今年是猪年")
elif years % 12 == 4:
    print("今年是鼠年")
elif years % 12 == 5:
    print("今年是牛年")
elif years % 12 == 6:
    print("今年是虎年")
elif years % 12 == 7:
    print("今年是兔年")
elif years % 12 == 8:
    print("今年是龙年")
elif years % 12 == 9:
    print("今年是蛇年")
elif years % 12 == 10:
    print("今年是马年")
else:
    print("今年是羊年")
height = eval (input ("请输入您的身高（单位为米）"))
weight = eval (input ("请输入您的体重（单位为千克）"))
BMI = weight / (height * height)
if BMI < 18.5:
    print("您的体重超轻")
elif 18.5 <= BMI <= 25.0:
    print("您的体重标准")
elif 25.0 <= BMI <= 30.0:
    print("您的体重超重")
else:
    print("您的体重痴肥")<jupyter_output>请输入您的身高（单位为米）1.87
请输入您的体重（单位为千克）90
您的体重超重<jupyter_text>逻辑运算符![](../Photo/38.png) ![](../Photo/39.png)![](../Photo/40.png)  EP：- 判定闰年：一个年份如果能被4整除但不能被100整除，或者能被400整除，那么这个年份就是闰年- 提示用户输入一个年份，并返回是否是闰年- 提示用户输入一个数字，判断其是否为水仙花数<jupyter_code>years = eval (input ("输入一个年份"))
if (years % 4 == 0) and (years % 100 != 0) or (years % 400 == 0):
    print(str(years) + "是闰年")
else:
    print(str(years) + "不是闰年")
shu = eval (input("输入一个3位数字"))
ge = shu % 10
a = shu // 10
shi = a % 10
b = a // 10
bai = b % 10
if ge **3 + shi **3 + bai **3 == shu:
    print("这是一个水仙花数")
else:
    print("这不是一个水仙花数")<jupyter_output>输入一个3位数字153
这是一个水仙花数<jupyter_text>实例研究：彩票![](../Photo/41.png)<jupyter_code>import random
num = eval(input("输入一个两位数："))
randint = random.randint(10,99)
a1 = randint % 10         #a1为随机数的各位数
b1 = randint // 10        #b1为随机数的十位数
a2 = num % 10             #a2为输入数的各位数
b2 = num // 10            #b2为输入数的十位数
print("中奖号码" + str(randint))
if (a1 == a2) and (b1 == b2):
    print("恭喜你，奖金为10000元")
elif (a1 == b2) and (b1 == a2):
    print("恭喜你，奖金为3000元")
elif (a1 == a2) and (b1 != b2) or (a1 == b2) and (b1 != a2) or (a1 != a2) and (b1 == b2) or (a1 != b2) and (b1 == a2):
    print("恭喜你，奖金为1000元")
else:
    print("未中奖")<jupyter_output>输入一个两位数：20
中奖号码32
恭喜你，奖金为1000元<jupyter_text>Homework- 1![](../Photo/42.png)<jupyter_code>import math
a,b,c = eval (input("输入3个数"))
if b**2 - 4 * a * c > 0:
    r1 = (-b + math.sqrt(b**2 - 4 * a * c)) / 2 * a
    r2 = (-b - math.sqrt(b**2 - 4 * a * c)) / 2 * a
    print("这方程有两个根：" + str(r1) + "  and  " + str(r2))
elif b**2 - 4 * a * c == 0:
    r1 = (-b + math.sqrt(b**2 - 4 * a * c)) / 2 * a
    print("这方程有一个根：" + str(r1))
else :
    print("这个方程没有根")<jupyter_output>输入3个数1,2,3
这个方程没有根<jupyter_text>- 2![](../Photo/43.png)<jupyter_code>import random
num1 = random.randint(0,99)
num2 = random.randint(0,99)
num_ = num1 + num2
x = eval ( input("请输入他们的和"))
if x == num_:
    print("真")
else :
    print("假")<jupyter_output>请输入他们的和50
假<jupyter_text>- 3![](../Photo/44.png)<jupyter_code>while True:
    day = eval(input("今天的编号是"))
    if day <= 6 :
        day2 = eval(input("今天之后到未来的多少天"))
        day_ = (day + day2) % 7
        if day == 0:
            x = ("今天是星期日 ")
        elif day == 1:
            x = ("今天是星期一 ")
        elif day == 2:
            x = ("今天是星期二 ")
        elif day == 3:
            x = ("今天是星期三 ")
        elif day == 4:
            x = ("今天是星期四 ")
        elif day == 5:
            x = ("今天是星期五 ")
        else :
            x = ("今天是星期六 ")
        if day_ == 0:
            a = ("星期日")
        elif day_ == 1:
            a = ("星期一")
        elif day_ == 2:
            a = ("星期二")
        elif day_ == 3:
            a = ("星期三")
        elif day_ == 4:
            a = ("星期四")
        elif day_ == 5:
            a = ("星期五")
        else :
            a = ("星期六")
        print(str(x) + str(day2) + "天后是" + str(a))
        break
    else :
        print("您输入的编号不正确，请重新输入，输入的范围为0-6")<jupyter_output>今天的编号是8
您输入的编号不正确，请重新输入，输入的范围为0-6
今天的编号是1
今天之后到未来的多少天3
今天是星期一 3天后是星期四<jupyter_text>- 4![](../Photo/45.png)<jupyter_code>a,b,c = eval (input("请输入三个整数"))
if a >= b >= c:
    print(c,b,a)
elif a >= c >= b:
    print(b,c,a)
elif b >= c >= a:
    print(a,c,b)
elif b >= a >= c:
    print(c,a,b)
elif c >= a >= b:
    print(b,a,c)
else :
    print(a,b,c)<jupyter_output>请输入三个整数5,5,3
3 5 5<jupyter_text>- 5![](../Photo/46.png)<jupyter_code>weight,price = eval (input("输入第一种大米的重量和价格："))
weight_,price_ = eval (input("输入第二种大米的重量和价格："))
a = price / weight
b = price_ / weight_
if a < b:
    print("第一种大米更好")
elif a > b:
    print("第二种大米更好")
else :
    print("二种大米一样好")<jupyter_output>输入第一种大米的重量和价格：50,24.59
输入第二种大米的重量和价格：25,11.99
第二种大米更好<jupyter_text>- 6![](../Photo/47.png)<jupyter_code>month = eval (input("输入月"))
years = eval (input("输入年"))
if (years % 4 == 0) and (years % 100 != 0) or (years % 400 == 0):
    if month == 2:
        day = 29
    elif month == 1 or 3 or 5 or 7 or 8 or 10 or 12:
        day = 31
    else :
        day = 30
else:
    if month == 2:
        day = 28
    elif month == 1 or 3 or 5 or 7 or 8 or 10 or 12:
        day = 31
    else :
        day = 30
print(str(years) + "年" + str(month) + "月有" + str(day) + "天")<jupyter_output>输入月3
输入年2005
2005年3月有31天<jupyter_text>- 7![](../Photo/48.png)<jupyter_code>import random
guess = eval (input("输入你的猜想（0代表正面，1代表反面）"))
randint = random.randint(0,1)
if guess == randint:
    print("猜对了，你真棒")
else :
    print("猜错了")<jupyter_output>输入你的猜想（0代表正面，1代表反面）1
猜对了，你真棒<jupyter_text>- 8![](../Photo/49.png)<jupyter_code>import random
randint = random.randint(0,2)
guess = eval (input("输入你的猜想（0代表剪刀，1代表石头，2代表布）"))
if (guess == 0) and (randint == 2) or (guess == 1) and (randint == 0) or (guess == 2) and (randint == 1):
    print("你赢了")
elif (guess == 0) and (randint == 1) or (guess == 1) and (randint == 2) or (guess == 2) and (randint == 0):
    print("你输了")
else :
    print("平局")<jupyter_output>输入你的猜想（0代表剪刀，1代表石头，2代表布）2
你赢了<jupyter_text>- 9![](../Photo/50.png)<jupyter_code>years = eval (input("输入一个年份："))
month = eval (input("输入一个月份：1-12："))
day = eval (input("输入一个日期：1-31："))
if month == 1:
    m = 13
    y = years - 1
    j = y / 100 // 1
    k = y % 100
    q = day
    h = (q + 26 * (m + 1) / 10 // 1 + k + k / 4 // 1 + j / 4 // 1 + 5 * j) % 7
elif month == 2:
    m = 14
    y = years - 1
    j = y / 100 // 1
    k = y % 100
    q = day
    h = (q + 26 * (m + 1) / 10 // 1 + k + k / 4 // 1 + j / 4 // 1 + 5 * j) % 7
else :
    m = month
    j = y / 100 // 1
    k = y % 100
    q = day
    h = (q + 26 * (m + 1) / 10 // 1 + k + k / 4 // 1 + j / 4 // 1 + 5 * j) % 7
if h == 0:
    a = "星期六"
elif h == 1:
    a = "星期日"
elif h == 2:
    a = "星期一"
elif h == 3:
    a = "星期二"
elif h == 4:
    a = "星期三"
elif h == 5:
    a = "星期四"
elif h == 6:
    a = "星期五"
print("它是一周中的" + str(a))<jupyter_output>输入一个年份：2012
输入一个月份：1-12：5
输入一个日期：1-31：12
它是一周中的星期六<jupyter_text>- 10![](../Photo/51.png)<jupyter_code>import random
s = ["Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"]
m = ["梅花","红桃","方块","黑桃"]
randint1 = random.randint(0,12)
randint2 = random.randint(0,3)
print("这张牌是" + str(m[randint2]) + str(s[randint1]))<jupyter_output>这张牌是黑桃Jack<jupyter_text>- 11![](../Photo/52.png)<jupyter_code>num = eval(input("输入一个三位数："))
ge = num % 10
a = num // 10
shi = a %10
b = a // 10
bai = b % 10
if ge == bai:
    print("这是一个回文数")
else:
    print("这不是一个回文数")<jupyter_output>输入一个三位数：123
这不是一个回文数<jupyter_text>- 12![](../Photo/53.png)<jupyter_code>a,b,c = eval (input("输入三角形三个边的边长"))      #a,b,c是三角形的三个边
if c < a + b:
    s = a + b + c                                   #s是三角形的周长
    print("三角形的周长是" + str(s))
else :
    print("这个输入是非法的")<jupyter_output>输入三角形三个边的边长1,1,1
三角形的周长是3