<jupyter_start><jupyter_text>选择 布尔类型、数值和表达式![](../Photo/33.png)- 注意：比较运算符的相等是两个等到，一个等到代表赋值- 在Python中可以用整型0来代表False，其他数字来代表True- 后面还会讲到 is 在判断语句中的用发<jupyter_code>0 == False
1 == True<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')
1 * False # False 代表0<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
suijishu = random.randint(1,5)
print (suijishu)

while True:
    input_num = eval(input('>>'))
    if input_num == suijishu:
        print('猜对了')
        break
    elif input_num > suijishu:
        print('太大了')
    elif input_num < suijishu:
        print('太小了')<jupyter_output>4
>>5
太大了
>>3
太小了
>>4
猜对了<jupyter_text>其他random方法- random.random 返回0.0到1.0之间前闭后开区间的随机浮点- random.randrange(a,b) 前闭后开<jupyter_code>random.randrange(0,10,2)<jupyter_output><empty_output><jupyter_text>EP：- 产生两个随机整数number1和number2，然后显示给用户，使用户输入数字的和，并判定其是否正确- 进阶:写一个随机序号点名程序<jupyter_code>import random
suijishu1 = random.randint(1,5)
suijishu2 = random.randint(5,10)
print('产生的随机数:' + str(suijishu1) + ', ' + str(suijishu2) )
sum = suijishu1 + suijishu2

while True:
    s = eval(input('用户输入随机数字的和:' ))
    if sum == s:
        print('你真厉害，猜对了')
        break
    elif sum != s:
        print('你猜错了')<jupyter_output>产生的随机数:1, 5
用户输入随机数字的和:7
你猜错了<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:
    print('见')
    zhangxiang = input('输入长相：')
    if zhangxiang == '帅或中等':
        print('见')
        shouru = input('输入收入：')
        if shouru == '高':
            print('见')
            gongwuyuan = input('公务员')
            if gongwuyuan == '是':
                print('见')
            else:
                print('不见')
        else:
            print('不见')
    else :
        print('不见')
else :
    print('不见')<jupyter_output>输入年龄：25
见
输入长相：帅或中等
见
输入收入：高
见
公务员是
见<jupyter_text>EP：- 用户输入一个数字，判断其实奇数还是偶数- 进阶：可以查看下4.5实例研究猜生日  双向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('马')
else:
    print('羊')

tizhong = eval(input('请输入体重：'))
shengao = eval(input('请输入身高：'))
BMI = tizhong / (shengao * shengao)
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>请输入体重：60
请输入身高：164
超轻<jupyter_text>逻辑运算符![](../Photo/38.png)<jupyter_code>res=input('>>')
if '长得高'==res and '长得帅'==res:
    pass
a = [1,2,3,4]
1 not in a
age = 19
not (age > 20) # not作用是取反<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('输入一个三位数：'))
gewei = num % 10
shiwei = num // 10 % 10
baiwei = num // 100

if num == gewei ** 3 + shiwei ** 3 + baiwei ** 3:
    print('这个数是水仙花数')
else:
    print('这个数不是水仙花数')<jupyter_output>输入一个三位数：153
这个数是水仙花数<jupyter_text>实例研究：彩票![](../Photo/41.png)<jupyter_code>import random
random_num = random.randint(10,99)
print(random_num)
num = eval(input('输入一个两位数的数字：'))
if random_num == num:
    print('一等奖，奖金为10000美元')
elif ((num % 10 == random_num % 10)  or (num % 10 == random_num // 10) )and ((num // 10 == random_num // 10) or (num // 10 == random_num % 10)):
    print('二等奖，奖金为3000,美元')
elif (num % 10 == random_num % 10) or (num % 10 == random_num // 10) or (num // 10 == random_num // 10) or (num // 10 == random_num % 10):
    print('三等奖，奖金为1000美元')
else:
    print('本次没有中奖！')<jupyter_output>94
输入一个两位数的数字：94
一等奖，奖金为10000美元<jupyter_text>Homework- 1![](../Photo/42.png)<jupyter_code>import math
a,b,c= eval(input('输入三个值：'))
num = (b ** 2) - (4 * a *c)
if num > 0:
    r1 = (-b + math.sqrt(num)) / (2 * a)
    r2 = (-b - math.sqrt(num)) / (2 * a)
    print('两个根为：',round(r1,6),round(r2,5))
elif num == 0:
    r1 = (-b + math.sqrt(num)) / (2 * a)
    print('一个根为：',r1)
elif num < 0:
    print('方程没有实根')<jupyter_output>输入三个值：1.0,3,1
两个根为： -0.381966 -2.61803<jupyter_text>- 2![](../Photo/43.png)<jupyter_code>import random
random_num1 = random.randint (0,99)
random_num2 = random.randint (0,99)
print('产生的随机数为:' + str(random_num1) + ', ' + str(random_num2) )
sum = random_num1 + random_num2

while True:
    pp = eval(input('用户输入随机数字的和:' ))
    if pp == sum:
        print('True')
        break
    else:
        print('False')<jupyter_output>产生的随机数为:28, 7
用户输入随机数字的和:35
True<jupyter_text>- 3![](../Photo/44.png)<jupyter_code><jupyter_output><empty_output><jupyter_text>- 4![](../Photo/45.png)<jupyter_code>a,b,c = eval(input('请输入三个整数：'))
if a < b and a < c:
    print(a,end=',')
    if b < c :
        print(b,c)  
    else:
        print(c,b)
elif b < c:
    print(b,end=',')
    if a <  c:
        print(a,c)
    else:
        print(c,a)
else:
    print(c,end=',')
    if a < b:
        print(a,b)
    else :
        print(b,a)<jupyter_output>请输入三个整数：12,89,98
12,89 98<jupyter_text>- 5![](../Photo/46.png)<jupyter_code>zhongliang1,price1 = eval(input('请输入第一种包装的大米的重量和价钱：'))
zhongliang2,price2 = eval(input('请输入第二种包装的大米的重量和价钱：'))
package1 = price1 / zhongliang1
package2 = price2 / zhongliang2
if package1 < package2:
    print('第一种包装的大米比第二种包装的大米好')
elif package1 == package2:
    print('两种包装的大米一样好')
elif package1 > package2:
    print('第二种包装的大米比第一种包装的大米好')<jupyter_output>请输入第一种包装的大米的重量和价钱：50,24.59
请输入第二种包装的大米的重量和价钱：25,11.99
第二种包装的大米比第一种包装的大米好<jupyter_text>- 6![](../Photo/47.png)<jupyter_code>mounth = eval(input('输入月份：'))
year = eval(input('输入年份：'))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: 
    if mounth == 2:
        print(year,'年',mounth,'月份有29天')
else:
    if mounth == 1 or mounth == 3 or mounth == 5 or mounth == 7 or mounth == 8 or mounth == 10 or mounth == 12:
        print(year,'年',mounth,'月份有31天')
    elif mounth == 2:
        print(year,'年',mounth,'月份有28天')
    else:
        print(year,'年',mounth,'月份有30天')<jupyter_output>输入月份：3
输入年份：2005
2005 年 3 月份有31天<jupyter_text>- 7![](../Photo/48.png)<jupyter_code>import random
a = random.randint(0,1)
print('弹起的硬币显示的是：',a)
b = input('输入一个猜测值，正为1，反为0：')
if b == a:
    print('猜测正确')
else:
    print('猜测错误')<jupyter_output>弹起的硬币显示的是： 1
输入一个猜测值，正为1，反为0：1
猜测错误<jupyter_text>- 8![](../Photo/49.png)<jupyter_code>#0=剪刀
#1=石头
#2=布
import random
number = random.randint(0,2)
print(str(number))
m = eval(input('输入一个0到2之间的猜测值：'))
if number==m:
    print('平局')
elif (number == 0 and m ==1) or (number == 1 and m == 2) or (number == 2 and m ==0):
    print('你赢了')
elif (number == 1 and m ==0) or (number == 2 and m == 1) or (number == 0 and m ==2):
    print('你输了')<jupyter_output>2
输入一个0到2之间的猜测值：0
你赢了<jupyter_text>- 9![](../Photo/50.png) - 10![](../Photo/51.png)<jupyter_code>import random 
sizeArr = ['Ace','2','3','4','5','6','7','8','9','10','Jack','Queen','King']
colorArr = ['梅花','红桃','方块','黑桃']
size = random.randint(0,12)
color = random.randint(0,3)
print('这张牌的大小为：',sizeArr[size],'\n','这张牌的花色为：',colorArr[color])<jupyter_output>这张牌的大小为： Queen 
 这张牌的花色为： 方块<jupyter_text>- 11![](../Photo/52.png)<jupyter_code>number = eval(input('输入一个三位整数：'))
baiwei = number // 100
gewei = number % 10
if baiwei == gewei:
    print('是回文数')
else:
    print('不是回文数')<jupyter_output>输入一个三位整数：121
是回文数<jupyter_text>- 12![](../Photo/53.png)<jupyter_code>a,b,c = eval(input('输入三角形的三个边：'))
if a+b > c and a + c > b and b + c > a:
    sum = a+b+c
    print('这个三角形的周长是：',sum)
else:
    print('这个输入是非法的')<jupyter_output>输入三角形的三个边：1,1,1
这个三角形的周长是： 3
{'fraction_non_alphanumeric': 0.18962928744658736, 'fraction_numerical': 0.05185356276706317, 'mean_word_length': 4.026117237376669, 'pattern_counts': {'":': 0, '<': 87, '<?xml version=': 0, '>': 89, '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': '21', 'dir': 'jupyter-structured-clean-dedup', 'id': '75680', 'license': 'Apache-2.0', 'n_tokens_mistral': 4902, 'n_tokens_neox': 4985, 'n_words': 662, 'path': '09.12.ipynb', 'repo_name': 'zhangshijian123/test', 'size': '8659'}