<jupyter_start><jupyter_text>选择 布尔类型、数值和表达式![](../Photo/33.png)- 注意：比较运算符的相等是两个等到，一个等到代表赋值- 在Python中可以用整型0来代表False，其他数字来代表True- 后面还会讲到 is 在判断语句中的用发<jupyter_code>10>=10
0==True
while 2:
    print("hahah")<jupyter_output><empty_output><jupyter_text>字符串的比较使用ASCII值<jupyter_code>"a">"b"
num=eval(input("输入分数"))
if num>=90:
    print("A")
elif 80<num<=90:
    print("B")
elif 70<num<=80:
    print("C")
elif 60<num<=70:
    print("加点油")
elif num<60:
    print("做点正事吧,孩子")
1*False<jupyter_output><empty_output><jupyter_text>Markdown - https://github.com/younghz/Markdown  EP:- - 输入一个数字，判断其实奇数还是偶数  产生随机数字- 函数random.randint(a,b) 可以用来产生一个a和b之间且包括a和b的随机整数<jupyter_code>import random
random_num=random.randint(1,5)
while True:
    input_num=eval(input("输入一个数"))
    if input_num==random_num:
        print("猜对了")
        break
    elif input_num>random_num:
        print("太大了")
    elif input_num>random_num:
        print("太小了")<jupyter_output>输入一个数52
太大了
输入一个数25
太大了
输入一个数1
输入一个数5
猜对了<jupyter_text>其他random方法- random.random 返回0.0到1.0之间前闭后开区间的随机浮点- random.randrange(a,b) 前闭后开<jupyter_code>import random
random.random()
import random
random.randrange(0,10,2)<jupyter_output><empty_output><jupyter_text>EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字的和，并判定其是否正确- 进阶:写一个随机序号点名程序<jupyter_code>import random
num1,num2=random.randint(1,2),random.randint(1,3)
sum=num1+num2
while True:
    input_num=eval(input("输入一个数"))
    if input_num==sum:
        print("猜对了")
        break
    else:
        print("猜错了")<jupyter_output>输入一个数2
猜错了
输入一个数2
猜错了
输入一个数4
猜对了<jupyter_text>if语句- 如果条件正确就执行一个单向if语句，亦即当条件为真的时候才执行if内部的语句- Python有很多选择语句:> - 单向if   - 双向if-else  - 嵌套if  - 多向if-elif-else  - 注意：当语句含有子语句的时候，那么一定至少要有一个缩进，也就是说如果有儿子存在，那么一定要缩进- 切记不可tab键和space混用，单用tab 或者 space- 当你输出的结果是无论if是否为真时都需要显示时，语句应该与if对齐<jupyter_code>if condition:
    pass
else:
    pass

if condition:
    pass
elif:
    pass
elif:
    pass
age=eval(input(">>"))
if age<=30:
    face=str(input(">>"))
    if face=="好":
        pay=str(input(">>"))
        if pay=="高":
            work=str(input(">>"))
            if work=="公务员":
                print("见")
            else:
                print("我要铁饭碗")
        else:
            print("不能幸福")
    else:
        print("太丑")
else:
    print("太老")<jupyter_output>>>30
>>不好
太丑<jupyter_text>EP：- 用户输入一个数字，判断其实奇数还是偶数- 进阶：可以查看下4.5实例研究猜生日<jupyter_code>num = 0eval(input("输入一个数"))
if num%2 ==0:
    print("这是一个偶数")
else:
    print("这是一个奇数")<jupyter_output>输入一个数23
这是一个奇数<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>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("属羊")


weight,height=eval(input("输入体重,身高"))
BMI = weight/height**2
if BMI<18.5:
    print("超轻")
elif 18.5<=BMI<25.0:
    print("标准")
elif 25.0<=BMI<30.0:
    print("超重")
elif 30.0<=BMI:
    print("痴肥")<jupyter_output>输入体重,身高52,1.68
超轻<jupyter_text>逻辑运算符![](../Photo/38.png)<jupyter_code>not True
True*False<jupyter_output><empty_output><jupyter_text>![](../Photo/39.png)![](../Photo/40.png)  EP：- 判定闰年：一个年份如果能被4整除但不能被100整除，或者能被400整除，那么这个年份就是闰年- 提示用户输入一个年份，并返回是否是闰年- 提示用户输入一个数字，判断其是否为水仙花数<jupyter_code>year=eval(input("输入年份"))
if (year%4==0)and(year%100!=0)or(year%400==0):
        print("是闰年")
else:
    print("不是闰年")
num=eval(input("输入一个数"))
a=num//100    
b=num//10%10  
c=num%10  
num1=a*a*a+b*b*b+c*c*c
if num==num1:
    print("是水仙花数")
else:
    print("不是水仙花数")
#水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）。<jupyter_output>输入一个数153
是水仙花数<jupyter_text>实例研究：彩票![](../Photo/41.png)<jupyter_code>import random
random_1=random.randint(0,9)
random_2=random.randint(0,9)
random_=str(random_1)+str(random_2)
num=eval(input(">>"))
if num==random_:
    print("一等")
elif(num[0]==random_[0])or(num[1]==random_[0])or(num[0]==random_[0]):
    print("二等")
elif(num[0]==random_[0])or(num[1]==random_[0]):
    print("三等")<jupyter_output>>>25<jupyter_text>Homework- 1![](../Photo/42.png)<jupyter_code>import math
a,b,c=eval(input("输入三个数"))
z=b**2-4*a*c
if z>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(round(r1,6)),str(round(r2,5)))
elif z==0: 
    r1=(-b+(math.sqrt(b**2-4*a*c)))/(2*a)
    print("根为"+str(r1))
elif z<0:
    print("The equation has no real roots")<jupyter_output>输入三个数1,2,3
The equation has no real roots<jupyter_text>- 2![](../Photo/43.png)<jupyter_code>import random
num1,num2=random.randint(0,100),random.randint(0,100)
sum=num1+num2
while True:
    input_num=eval(input("输入一个数"))
    if input_num==sum:
        print("结果为真")
        break
    else:
        print("结果为假")<jupyter_output>输入一个数26
结果为假<jupyter_text>- 3![](../Photo/44.png)<jupyter_code>week=eval(input("输入星期"))
day=eval(input("输入天数"))
day_=(week+day)%7
print(str(week)+"在"+str(day)+"天之后是星期"+str(day_))<jupyter_output>输入星期0
输入天数31
0在31天之后是星期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>=a>=c:
    print(c,a,b)
elif b>=c>=a:
    print(a,c,b)
elif c>=a>=b:
    print(b,a,c)
else:
    print(a,b,c)<jupyter_output>输入三个数12,35,60
12 35 60<jupyter_text>- 5![](../Photo/46.png)<jupyter_code>weight1,pay1=eval(input("输入包装的重量和价钱"))
weight2,pay2=eval(input("输入包装的重量和价钱"))
x1=pay1/weight1
x2=pay2/weight2
if x1>x2:
    print("包装2的价钱更好")
if x1<x2:
    print("包装1的价钱更好")<jupyter_output>输入包装的重量和价钱50,24.59
输入包装的重量和价钱25,11.99
包装2的价钱更好<jupyter_text>- 6![](../Photo/47.png)<jupyter_code>year,month = eval(input("输入年份和月"))
if month in (1,3,5,7,8,10,12):
    day=31
elif month==2:
    if year%4==0 and year%100!=0 or year%400==0:
        day=29
    else:
        day=28
else:
    day=30 
print(str(year)+"年的"+str(month)+"月有"+str(day)+"天")<jupyter_output>输入年份和月2005,3
2005年的3月有31天<jupyter_text>- 7![](../Photo/48.png)<jupyter_code>import random
random_num=random.randint(1,2)
while True:
    input_num=eval(input("输入一个数"))
    if input_num==random_num:
        print("猜对了")
        break
    elif input_num!=random_num:
        print("猜错了")<jupyter_output>输入一个数1
猜错了
输入一个数2
猜对了<jupyter_text>- 8![](../Photo/49.png)<jupyter_code>import random
random_num=random.randint(0,2)
print(random_num)
num=eval(input("输入一个数"))
if (num-random_num) or (num==0 and (random_num==2)):
        print("电脑为"+str(random_num)+",你赢了")
elif (shu-num==1)or(num==2and(shu==0)):
    print("电脑为"+str(random_num)+",你输了")
else:
    print("电脑为"+str(random_num)+",平局")<jupyter_output>0
输入一个数1
电脑为0,你赢了<jupyter_text>- 9![](../Photo/50.png) - 10![](../Photo/51.png) - 11![](../Photo/52.png)<jupyter_code>num=eval(input("输入一个数"))
a=num//100    
b=num//10%10  
c=num%10  
if c==a:
    print("是回文数")
else:
    print("不是回文数")<jupyter_output>输入一个数234
不是回文数
{'fraction_non_alphanumeric': 0.20019355730678834, 'fraction_numerical': 0.05461081155813632, 'mean_word_length': 5.1149619611158075, 'pattern_counts': {'":': 3, '<': 81, '<?xml version=': 0, '>': 99, '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': '20', 'dir': 'jupyter-structured-clean-dedup', 'id': '50014', 'license': 'Apache-2.0', 'n_tokens_mistral': 4088, 'n_tokens_neox': 4169, 'n_words': 392, 'path': '9.12.ipynb', 'repo_name': 'zhaiyanzydfssf/test', 'size': '7233'}