<jupyter_start><jupyter_text>选择 布尔类型、数值和表达式![](../Photo/33.png)- 注意：比较运算符的相等是两个等号，一个等到代表赋值- 在Python中可以用整型0来代表False，其他数字来代表True- 后面还会讲到 is 在判断语句中的用发  字符串的比较使用ASCII值  Markdown - https://github.com/younghz/Markdown  EP:- - 输入一个数字，判断其实奇数还是偶数<jupyter_code>#除了bool（0）是false以外，其他数全是true
#bool(0) 执行时也是false
#if bool(1-1):
#    print(yes)
#else:
#    print(no)
#结果是打印 no
 
b1=bool(4)
print(b1)
i=3
if i==5:
    print('i=5')
else:
    print("i!=5")

i=eval(input("输入i" ))
if i==5:
    print('i=5')
else:
    print("i!=5")<jupyter_output>输入i3
i!=5<jupyter_text>产生随机数字- 函数random.randint(a,b) 可以用来产生一个a和b之间且包括a和b的随机整数 产生一个随机数，你去输入，如果你输入的数大于随机数，那么就告诉你太大了，反之，太小了，然后你一直输入，知道它满意为止<jupyter_code>import random
a=random.randint(1,100)
while 1:
    b=eval(input("比较数"))
    if a>b:
        print("太小了")
    if a<b:
        print("太大了")
    if a==b:
        print("yes")
        break<jupyter_output>比较数50
太小了
比较数60
太小了
比较数70
太小了
比较数80
太小了
比较数90
太小了
比较数95
yes<jupyter_text>其他random方法- random.random 返回0.0到1.0之间前闭后开区间的随机浮点- random.randrange(a,b) 前闭后开  EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字的和，并判定其是否正确- 进阶:写一个随机序号点名程序<jupyter_code>import random
a=random.randint(1,10)
b=random.randint(1,10)
c=a+b
number=0
while number<5:
    d=eval(input("和为？"))
    if c>d:
        print("太小了")
    if c<d:
        print("太大了")
    if c==d:
        print("yes")
        break
    number +=1

import random
a=random.randint(1,10)
b=random.randint(1,10)
c=a+b
for i in range(5):
    d=eval(input("和为？"))
    if c>d:
        print("太小了")
    if c<d:
        print("太大了")
    if c==d:
        print("yes")
        break


#输入一个数字，把它拆分成因子
#range(a,b) 从a按正序输出到b， a，b 可以是数字可以是变量。
a=eval(input("输入一个数"))
while number<a:<jupyter_output><empty_output><jupyter_text>if语句- 如果条件正确就执行一个单向if语句，亦即当条件为真的时候才执行if内部的语句- Python有很多选择语句:> - 单向if   - 双向if-else  - 嵌套if  - 多向if-elif-else  - 注意：当语句含有子语句的时候，那么一定至少要有一个缩进，也就是说如果有儿子存在，那么一定要缩进- 切记不可tab键和space混用，单用tab 或者 space- 当你输出的结果是无论if是否为真时都需要显示时，语句应该与if对齐  EP：- 用户输入一个数字，判断其实奇数还是偶数- 进阶：可以查看下4.5实例研究猜生日  双向if-else 语句- 如果条件为真，那么走if内部语句，否则走else内部语句<jupyter_code>a=eval(input("数字"))
if a>2:
    if a%2==0:
        print("大于二的偶数")
    else:
        print("大于二的奇数")
else:
    print("不大于二")
a=input("有钱吗？")
a1="有钱"
b1="帅"
c1="没有"
if a==a1:  #字符串可以直接比较，不需要定义变量 
    b=input("帅不帅")
    if b==b1:
        print("有没有老婆")
        c=input("")
        if c==c1:
            print("见一面")
        else:
            print("滚")     
    else:
        print("回家等着吧")
else:
    print("不大于二")<jupyter_output>有钱吗？有钱
帅不帅帅
有没有老婆
有
滚<jupyter_text>EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字，并判定其是否正确,如果正确打印“you‘re correct”，否则打印正确错误  嵌套if 和多向if-elif-else![](../Photo/35.png)<jupyter_code>#出现一次elif，就要出现一次if
#有点相似于else不能单独出现
a=input("有钱吗？")
if a=="有":
    b=input("帅不帅 ")
elif b=="不帅":
    c=input("有老婆吗 ")
elif c=="没有":
    print("结婚")
else:
    print("滚")<jupyter_output>有钱吗？有
帅不帅 不帅<jupyter_text>EP：- 提示用户输入一个年份，然后显示表示这一年的动物![](../Photo/36.png)- 计算身体质量指数的程序- BMI = 以千克为单位的体重除以以米为单位的身高的平方![](../Photo/37.png)<jupyter_code>#多行同时输入 按住ALT 等鼠标变加号，下拉被选中的行，同时编写
year=eval(input("请输入年份"))
if year%12==0:
    print("猴") 
elif year%12==1:
    print("鸡")
elif year%12==2:
    print("狗")
elif year%12==3:
    print("猪")
elif year%12==4:
    print("鼠")
elif year%12==5:
    print("牛")
elif year%12==6:
    print("虎")
elif year%12==7:
    print("兔")
elif year%12==8:
    print("龙")
elif year%12==9:
    print("蛇")
elif year%12==10:
    print("马")
elif year%12==11:
    print("羊")

h=eval(input("请输入身高"))
w=eval(input("请输入体重"))
BMI=w/h/h
if BMI<18.5:
    print("超轻")
elif 18.5<=BMI<25:
    print("标准")
elif 25<=BMI<30:
    print("超重")
elif 30<=30:
    print("痴肥")<jupyter_output>请输入身高1.69
请输入体重47
超轻<jupyter_text>逻辑运算符![](../Photo/38.png) ![](../Photo/39.png)![](../Photo/40.png)  EP：- 判定闰年：一个年份如果能被4整除但不能被100整除，或者能被400整除，那么这个年份就是闰年- 提示用户输入一个年份，并返回是否是闰年- 提示用户输入一个数字，判断其是否为水仙花数<jupyter_code>year=eval(input("请输入年份"))
if (year%100!=0) and (year%4==0):
    print("是闰年")
if year%400==0:
        print("是闰年")
else:
    print("是平年")
shu=eval(input("请输入一个数"))
bai=shu//100
shi=shu//10
shi1=shi%10
ge=shu%10
a=bai/bai
b=shi1/shi1
#已经知道是三位数了，不需要判断
#c=ge/ge
#d=a+b+c
#e=bai**d+shi1**d+ge**d
e=bai**3+shi1**3+ge**3
if e==shu:
    print("是水仙花数")
else:
    print("不是")
shu=eval(input("请输入一个数"))
bai=shu//100
shi=shu//10%10
ge=shu%10
print(bai,shi,ge)
if bai**3+shi**3+ge**3==shu:
    print(shu)
else:
    print("不是")
for i in range(100,999):
    bai=i//100
    shi=i//10
    shi1=shi%10
    ge=i%10
    e=bai**3+shi1**3+ge**3
    if e==i:
        print(i)<jupyter_output>153
370
371
407<jupyter_text>实例研究：彩票![](../Photo/41.png)  Homework- 1![](../Photo/42.png)<jupyter_code>import math
a=eval(input("a"))
b=eval(input("b"))
c=eval(input("c"))
pan=b**2-4*a*c
if pan>0:
    print("两个根")
elif pan<0:
    print("没有根")
else:
    print("有一个根")<jupyter_output>a1
b2
c3
没有根<jupyter_text>- 2![](../Photo/43.png)<jupyter_code>import random
a=random.randint(1,100)
b=random.randint(1,100)
c=a+b
d=eval(input("和为？"))
if c==d:
    print("真")
else:
    print("假")<jupyter_output><empty_output><jupyter_text>- 3![](../Photo/44.png)<jupyter_code>x=eval(input("今天是星期几？"))
jth=eval(input("你想算几天以后"))
c=(x+jth)%7
if c==0:
    print("今天是星期日")
else:
    print("今天是星期",c)<jupyter_output>今天是星期几？5
你想算几天以后7
今天是星期 5<jupyter_text>- 4![](../Photo/45.png)<jupyter_code>i=eval(input("请输入一个整数"))
c=eval(input("请输入一个整数"))
k=eval(input("请输入一个整数"))
list1=[i,c,k]
list1.sort()
print(list1)<jupyter_output>请输入一个整数5
请输入一个整数1
请输入一个整数9
[1, 5, 9]<jupyter_text>- 5![](../Photo/46.png)<jupyter_code>w1=eval(input("请输入包装"))
m1=eval(input("请输入重量"))
w2=eval(input("请输入包装"))
m2=eval(input("请输入重量"))
b1=w1*m1
b2=w2*m2
if b1>b2:
    print("b2更合适")
else :
    print("b1更合适")<jupyter_output>请输入包装50
请输入重量24.59
请输入包装25
请输入重量11.99
b2更合适<jupyter_text>- 6![](../Photo/47.png)<jupyter_code>mo1=eval(input("请输入月"))
year1=eval(input("请输入年"))
if (year1%100!=0) and (year1%4==0) and year1%400==0:
    if mo1==2:
        print(year1,"年",mo1,"月份","有29天") 
else:
    if mo1==1:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==2:
        print(year1,"年",mo1,"月份","有28天") 
    elif mo1==3:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==4:
        print(year1,"年",mo1,"月份","有30天") 
    elif mo1==5:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==6:
        print(year1,"年",mo1,"月份","有30天") 
    elif mo1==7:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==8:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==9:
        print(year1,"年",mo1,"月份","有30天") 
    elif mo1==10:
        print(year1,"年",mo1,"月份","有31天") 
    elif mo1==11:
        print(year1,"年",mo1,"月份","有30天") 
    elif mo1==12:
        print(year1,"年",mo1,"月份","有31天")<jupyter_output>请输入月2
请输入年2001
2001 年 2 月份 有28天<jupyter_text>- 7![](../Photo/48.png)<jupyter_code>import random
yingbi=random.randint(1,2)
cai=eval(input("你猜猜"))
if yingbi==cai:
    print("正确")
else:
    print("错误")<jupyter_output>你猜猜2
错误<jupyter_text>- 8![](../Photo/49.png)<jupyter_code>import random
dian_nao=random.randint(0,2)
ren=eval(input("你要出什么？"+"石头=0 剪刀=2 布=1  "))
print(dian_nao)
if ren==dian_nao:
    print("平局")
else:
    if ren==0 and dian_nao==2:
        print("赢了")
    elif ren==2 and dian_nao==0:
        print("输了")
    elif ren>dian_nao:
        print("赢了")
    else:
        print("输了")<jupyter_output>你要出什么？石头=0 剪刀=2 布=1  0
1
输了<jupyter_text>- 9![](../Photo/50.png)<jupyter_code>import math
year=eval(input("请输入年"))
m=eval(input("请输入月"))
q=eval(input("请输入日"))
if m==1:
    m=13
    year=year-1
if m==2:
    m=14
    year=year-1
h=(q+int(26*(m+1)/10)+int(year%100)+int(year%100/4)+int(year/100/4)+int(5*year/100))%7
if h==0:
    print("今天是星期六")
if h==1:
    print("今天是星期日")
if h==2:
    print("今天是星期一")
if h==3:
    print("今天是星期二")
if h==4:
    print("今天是星期三")
if h==5:
    print("今天是星期四")
if h==6:
    print("今天是星期五")
a=3.7
print(int(a))
h=(q+int(26*(m+1)/10)+int(year%100)+int(year%100/4)+int(year/100/4)+int(5*year/100)%7<jupyter_output>3<jupyter_text>- 10![](../Photo/51.png)<jupyter_code>import random
hua=random.randint(1,4)
daxiao=random.randint(1,13)
if hua==1:
    hua="红桃"
elif hua==2:
    hua="梅花"
elif hua==3:
    hua="方块"
elif hua==4:
    hua="黑桃"
if daxiao==1:
    daxiao="Ace"
elif daxiao==11:
    daxiao="Jack"
elif daxiao==12:
    daxiao="Queen"
elif daxiao==13:
    daxiao="King"
print("这张牌是 ",hua,daxiao)<jupyter_output>这张牌是  方块 King<jupyter_text>- 11![](../Photo/52.png)<jupyter_code>shu11=eval(input("请输入一个数"))
bai=shu11//100
shi=shu11//10%10
ge=shu11%10
if bai==ge:
    print(shu11,"是回文数")
else:
    print("不是回文数")<jupyter_output>请输入一个数123
不是回文数<jupyter_text>- 12![](../Photo/53.png)<jupyter_code>bian1=eval(input("请输入第一条边的边长"))
bian2=eval(input("请输入第二条边的边长"))
bian3=eval(input("请输入第三条边的边长"))
if bian1+bian2>bian3 and abs(bian1-bian2)<bian3:
    print("合理")
else:
    print("不合理")
bian1=eval(input("请输入第一条边的边长"))
bian2=eval(input("请输入第二条边的边长"))
bian3=eval(input("请输入第三条边的边长"))
qing3=bian1+bian2
qing2=bian1+bian3
qing1=bian3+bian2
q3=bian1-bian2
q2=bian1-bian3
q1=bian3-bian2
if qing1>bian1 and qing2>bian2 and qing3>bian3 :
    print("合理")
else:
    print("不合理")<jupyter_output>请输入第一条边的边长1
请输入第二条边的边长1
请输入第三条边的边长9
不合理
{'fraction_non_alphanumeric': 0.209741114523914, 'fraction_numerical': 0.06351469942957437, 'mean_word_length': 4.596685082872928, 'pattern_counts': {'":': 3, '<': 73, '<?xml version=': 0, '>': 72, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '19', 'dir': 'jupyter-structured-clean-dedup', 'id': '667580', 'license': 'Apache-2.0', 'n_tokens_mistral': 5451, 'n_tokens_neox': 5538, 'n_words': 579, 'path': '7.18.ipynb', 'repo_name': 'Y-kiwi77/python1', 'size': '9116'}