共计 2436 个字符,预计需要花费 7 分钟才能阅读完成。
#encoding: utf-8
import random
# number1 = float(input('num1:'))
# number2 = float(input('num2:'))
# print('+:' + str(number1 + number2))
# print('-:' + str(number1 - number2))
# print('*:' + str(number1 * number2))
# a = True
# b = False
# print(a + b)
# print(a - b)
# print(a * b)
# print(b / a)
# print(int(a))
# print(int(b))
# print(bool(1.1))
# print(bool(0))
# print(bool('false'))
# print(bool(''))
# print(str(bool(False)))
# print(str(bool(True)))
# print(True and False)
# print(True and True)
# print(False and True)
# print(False and False)
# print(True or False)
# print(True or True)
# print(False or True)
# print(False or False)
# print(not False)
# print(not True)
#if 逻辑控制语句
# torf = input('是否看到卖西瓜的 Y /N:')
# if torf == 'Y':
# print('买一个')
# else:
# print('不买')
#num = int(input('number:'))
# if num >= 90:
# print('A')
# elif num >= 80:
# print('B')
# else:
# print('C')
#使用 ord 可以获取 chr() 函数(对于 8 位的 ASCII 字符串)或 unichr() 函数(对于 Unicode 对象)的配对函数
# num = int(input('number:'))
# if 0 <= num <= 100:
# a = num // 10
# if 10 == a or a == 9:
# print('A')
# elif 7 <= a < 9:
# print('B')
# elif a == 6:
# print('C')
# else:
# print('D')
# else:
# print('请输入正确分数')
#判断是否闰年
# year = int(input('year:'))
# if year % 4 == 0 and year % 100 != 0 or year % 100 == 0:
# print('闰年')
# else:
# print('不是闰年')
#计算器
# total = 0
# count = 0
# number = ''
# a =0
# while number != 'exit':
# a += 1;
# number = input('请输入第'+ str(a) +'数字 (输入 exit 获取计算结果):')
# #再加个输入非数字抛出异常
# if number != 'exit':
# total += float(number)
# count += 1
# # elif number =='exit':
# # break
# if count != 0:
# print('\n 总数为:' + str(total) + '\n 平均数为:' + str(total/ count))
# else:
# print('没有输入过数字')
#break 和 continue 区别,break 跳出循环,continue 跳过本次继续下一次
# a = 0
# b = 5
# while a <= b:
# a += 1
# if a == 3:
# break
# while a <= b:
# a += 1
# if a == 3:
# continue
# print(a)
#猜随机数
# random_num = random.randint(0,100)
# count = 0
# # print(random_num)
# while count < 5:
# count += 1
# input_num = int(input('请输入一个数字(0-100 之间):'))
# if random_num == input_num:
# print('猜对了,游戏结束')
# break
# elif random_num > input_num:
# print('小了')
# else:
# print('大了')
# if count == 5:
# print('5 次机会用尽')
#二分叉查询速度快,不用每个元素比较
input_num = int(input('请输入一个数字(0-100 之间):'))
#在 0 -100 中随机生成 10 个数字,放到列表中
#nums = [random.randint(0,100) for i in range(10)]
nums = [1,23,4,32,6,1,2,6]
#先排序
nums.sort()
start = 0
end = len(nums) - 1
is_input = False
while start <= end:
#中位数
middle = (start + end) // 2
#如果中间 middle 猜对了,直接结束
if nums[middle] == input_num:
is_input = True
break
elif nums[middle] > input_num:# 如果输入的数比中位数小,则比较从开头 start 到中位数前面的一位 end = middle - 1
end = middle - 1
else:# 如果输入的数比中位数大,则比较 从中位数后面的一位数 start = middle + 1,到 end
start = middle + 1
if is_input:
print('list={0} 中有这个数字'.format(nums))
else:
print('list={0} 中没有这个数字'.format(nums))
#乘法表
# a = 1
# while a <= 9:
# b = 1
# while b <= a: #a 表示行数 b 列数 行数 = 列数
# # print(str(b) + '*' + str(a) + '=' + str(a*b) , end=' ')
# print('%d*%d=%d' %(b,a,a*b), end=' ')
# b += 1
# print()
# a += 1
正文完