暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python基础题练习题集

心在远方AND走在路上 2021-06-26
175

1、输入三个数字代表年月日,判断此日期是否合法,然后输出第7天以后的日期


代码编写:

    # ****** Auto : YangGaoChao ******************************
    # **** A beautiful day has begun. come on, Xiao Yang******
    # ***** Cretive time : 2021-06-26 11:10 ******************
    import datetime
    def generate_date():
    year = int(input("请输入年份:"))
    month = int(input("请输入月份:"))
    days = int(input("请输入天数:"))
    try:
    print("输入日期的7天之后的日期是:",datetime.date(year, month, days) + datetime.timedelta(days=7))
    except ValueError:
    print("输入的日期不合法")
    if __name__ == "__main__":
    generate_date()



    代码运行结果:

      请输入年份:1999
      请输入月份:5
      请输入天数:26
      输入日期的7天之后的日期是:1999-06-02



      2、2列表相减【元素个数相同】

      代码编写:

        # ****** Auto : YangGaoChao ******************************
        # **** A beautiful day has begun. come on, Xiao Yang******
        # ***** Cretive time : 2021-06-26 11:25 ******************
        yc_1 = [77, 88, 99, 55, 66, 58]
        yc_2 = [12, 25, 36, 24, 26, 14]
        yc_3 = [yc_1[i]-yc_2[i] for i in range(len(yc_1))]
        print("2个相同元素个数的列表想减的结果为:", '\n', yc_3)


        代码运行结果:

          2个相同元素个数的列表想减的结果为:
          [65, 63, 63, 31, 40, 44]




          3、九九乘法表打印

          代码编写:

            # ****** Auto : YangGaoChao ******************************
            # **** A beautiful day has begun. come on, Xiao Yang******
            # ***** Cretive time : 2021-06-26 11:40 ******************
            for i in range(1, 10):
            for x in range(1, i+1):
            print("{} *{} = {}".format(x, i, x*i), end="\t")
            print()


            代码运行结果:

              1 *1 = 1       
              1 *2 = 2 2 *2 = 4
              1 *3 = 3 2 *3 = 6 3 *3 = 9
              1 *4 = 4 2 *4 = 8 3 *4 = 12 4 *4 = 16
              1 *5 = 5 2 *5 = 10 3 *5 = 15 4 *5 = 20 5 *5 = 25
              1 *6 = 6 2 *6 = 12 3 *6 = 18 4 *6 = 24 5 *6 = 30 6 *6 = 36
              1 *7 = 7 2 *7 = 14 3 *7 = 21 4 *7 = 28 5 *7 = 35 6 *7 = 42 7 *7 = 49
              1 *8 = 8 2 *8 = 16 3 *8 = 24 4 *8 = 32 5 *8 = 40 6 *8 = 48 7 *8 = 56 8 *8 = 64
              1 *9 = 9 2 *9 = 18 3 *9 = 27 4 *9 = 36 5 *9 = 45 6 *9 = 54 7 *9 = 63 8 *9 = 72 9 *9 = 81



              4、假期旅游路线旅行选择困难症【随机选择一个省份】


              代码编写:

                # ****** Auto : YangGaoChao ******************************
                # **** A beautiful day has begun. come on, Xiao Yang******
                # ***** Cretive time : 2021-06-26 12:40 ******************
                import random
                province = ["河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省",
                "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省",
                "云南省", "陕西省", "甘肃省", "青海省", "台湾省", "内蒙古自治区", "广西壮族自治区",
                "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区", "北京市", "天津市", "上海市", "重庆市",
                "香港特别行政区", "澳门特别行政区"]
                yc_random = random.choice(province)
                print("系统根据你的爱好,此次为你精心推荐的假期旅游路线旅行选择为:",yc_random)


                代码运行结果:

                  系统根据你的爱好,此次为你精心推荐的假期旅游路线旅行选择为:上海市



                  5、判断任意一个年份是否闰年

                  代码编写:

                    # 若一个年分可以被4整除不能被100整除,或者是可以被400整除,这个年份为闰年
                    # ****** Auto : YangGaoChao ******************************
                    # **** A beautiful day has begun. come on, Xiao Yang******
                    # ***** Cretive time : 2021-06-26 12:50 ******************
                    years = int(input("请输入年份:"))
                    if ((0 == years % 4) and (0 != years % 100)) or (0 == years % 400):
                    print("此次输入的年份:{}年,是闰年".format(years))
                    else:
                    print("此次输入的年份:{}年,不是闰年".format(years))


                    代码运行结果:


                      请输入年份:1986
                      此次输入的年份:1986年,不是闰年


                      6、狗参照人的年龄是多大

                      代码编写:

                        # 狗2岁以前每一年相当于人类10.5岁,之后每增长一年就增加4岁
                        # ****** Auto : YangGaoChao ******************************
                        # **** A beautiful day has begun. come on, Xiao Yang******
                        # ***** Cretive time : 2021-06-26 13:20 ******************
                        dogs = float(input("请输入狗的年龄:"))
                        if dogs <= 0:
                        print("狗的年龄不能为负数")
                        elif dogs <= 2:
                        print("此时 {}岁的狗相当于人类的 {}岁".format(dogs, dogs*10.5))
                        elif 2< dogs<= 30:
                        print("此时 {}岁的狗相当于人类的 {}岁".format(dogs, (2 * 10.5)+(dogs-2)*4))
                        else:
                        print("这条狗的年龄已经破了吉尼斯世界纪录,从未见过{}岁的狗,此狗已经开始修行了".format(dogs))


                        代码运行结果:

                          请输入狗的年龄:21
                          此时 21.0岁的狗相当于人类的 97.0



                          7、一行代码实现漫画【反地心引力】

                          代码编写:

                            # ****** Auto : YangGaoChao ******************************
                            # **** A beautiful day has begun. come on, Xiao Yang******
                            # ***** Cretive time : 2021-06-26 14:46 ******************
                            import antigravity



                            代码运行结果:


                            8、一行输入多个值:input()

                            代码编写:

                              # ****** Auto : YangGaoChao ******************************
                              # **** A beautiful day has begun. come on, Xiao Yang******
                              # ***** Cretive time : 2021-06-26 14:46 ******************
                              m, n =input("请输入m n 的值").split(",")
                              print("第一次输入m的值为:{}; n的值为:{}".format(m, n))
                              m, n =eval(input("请输入 m n 的值"))
                              print("第二次输入m的值为:{}; n的值为:{}".format(m, n))


                              代码运行结果:

                                请输入m n 的值6,9
                                第一次输入m的值为:6; n的值为:9
                                请输入 m n 的值58,23
                                第二次输入m的值为:58; n的值为:23



                                9、检查输入字符串是否是“回文字符串”

                                代码编写:

                                  # 回文字符串:从前往后念和从后往前念都是一样的
                                  # ****** Auto : YangGaoChao ******************************
                                  # **** A beautiful day has begun. come on, Xiao Yang******
                                  # ***** Cretive time : 2021-06-26 15:06 ******************
                                  def hui_wen(s):
                                  if len(s)<< span="">2:
                                  return True
                                  elif s[0] != s[-1]:
                                  return False
                                  return hui_wen(s[1:-1])
                                  yc = str(input("请输入字符串测试是否是回文串:"))
                                  print(hui_wen(yc))



                                  代码运行结果:

                                    请输入字符串测试是否是回文串:ytrewqqwerty
                                    True



                                    10、查找100以内全部质数

                                    代码编写:

                                      # ****** Auto : YangGaoChao ******************************
                                      # **** A beautiful day has begun. come on, Xiao Yang******
                                      # ***** Cretive time : 2021-06-26 15:26 ******************
                                      i = 2
                                      print("以下为100以内所有的质数:")
                                      while i <= 100:
                                      flag = True
                                      yc = 2
                                      while yc < i:
                                      if i % yc ==0:
                                      flag = False
                                      yc +=1
                                      if flag:
                                      print(i, end="\t")
                                      i +=1



                                      代码运行结果:

                                        以下为100以内所有的质数:
                                        2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

                                          




                                        文章转载自心在远方AND走在路上,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                        评论