Python学习

题目一:猜字游戏编写

题目:随便给定一个在一定范围内的数字,让用户去猜这个数字是多少,并输入自己猜测的数字,系统判断是否为给定的数字。
如果输入的猜测数字大于给定数,提示你输入的值太大了;
如果输入的猜测数字小于给定数,提示你输入的值太小了;
如果输入的猜测数字等于给定数,输出恭喜您猜对了;

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}不是闰年')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值