题目一:猜字游戏编写
题目:随便给定一个在一定范围内的数字,让用户去猜这个数字是多少,并输入自己猜测的数字,系统判断是否为给定的数字。
如果输入的猜测数字大于给定数,提示你输入的值太大了;
如果输入的猜测数字小于给定数,提示你输入的值太小了;
如果输入的猜测数字等于给定数,输出恭喜您猜对了;
def print_hi():
pass
number = random.randint(1, 100)
input_number = int(input('请输入您猜测的数字:')) #强制类型转换
count = 1
while input_number != number:#循环结束条件:input_number==number
if input_number > number:
print('您猜测的数字太大了,再猜')
count += 1
input_number = int(input('请输入您猜测的数字:'))
elif input_number < number:
print('您猜测的数字太小了,再猜')
count += 1
input_number = int(input('请输入您猜测的数字:'))
print(f'恭喜您猜对了,您一共猜了{count}次')
题目二:冒泡排序
简单说明一下:n个数冒泡排序,最多进行 n-1 趟
def print_hi():
list_1 = [1, 5, 10, 4, 6, 10, 100, 43, 8, 24, 452, 252]
n = len(list_1) # 列表长度
# low = 0
high = n-1 # 初始,low=0,high=n-1
for i in range(n-1): # n个数冒泡排序,最多进行n-1趟
flag = 0 # 标志,如果某一趟没有任何的交换位置,说明已经有序了,无需再进行下一趟比较了
for low in range(high): # 每一趟比较都是从 low 指针到 high 指针的位置,且每一趟都是从low=0处开始
if list_1[low] > list_1[low+1]:
list_1[low], list_1[low+1] = list_1[low+1], list_1[low] # 序列解包:交换
flag = 1
high -= 1 # 每一趟结束之后,high--
if flag == 0: # 说明该趟没有任何的交换位置,冒泡排序结束
break
#### 打印排序好的列表
for i in range(len(list_1)):
print(list_1[i], end=" ")
结果
题目三:判断是否是 闰年
输入一个年份,判断是否是闰年
def print_hi():
input_year = input('请输入年份:')
year = int(input_year)
if (year%4 == 0 and year%100 != 0) or year%400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}不是闰年')