Python 初阶学习之if循环语句(一)

共计 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
正文完
 0
caoguojian
版权声明:本站原创文章,由 caoguojian 于2022-04-12发表,共计2436字。
转载说明:除特殊说明外本站文章皆由CGJ发布,转载请注明出处。
一言一句话
-「
评论(没有评论)