美文网首页
2021-06-10

2021-06-10

作者: 韩老司 | 来源:发表于2021-06-13 14:47 被阅读0次

    1、什么样的春联

    image.png

    我们这个时代的程序员,大多只是粗通文墨,毛笔字也基本不怎么会写。然而,对于美好生活的向往,那可是一点都不比文人墨客少。借助于代码,我们同样可以写出漂亮的春联,同样可以向家人邻居朋友同事送上我们最真诚的祝福和最美好的祈愿。

    下面,我就给大家展示一下,如何用Python写春联,全部代码大约70行。代码中用到的字模均来源于网络,共计一千多个常用汉字

    实现代码

    # -*- coding: utf-8 -*-
    """
    -------------------------------------------------
    # @Project  :python
    # @File     :turtle制作春联
    # @Date     :2021/6/13 13:27
    # @Author   :hx
    # @Email    :HX131466
    # @Software :PyCharm
    -------------------------------------------------
    """
    import turtle #导入我们的海龟库
    
    
    #我们要绘制一个长方形
    
    def rt(x,y=150):  #这个重点就是把复杂代码抽离出来
        turtle.penup()
        turtle.goto(x,y)#移动到
        turtle.pendown()
        #这里要进行填充颜色
        turtle.color('red','red')#填充红色red
        turtle.begin_fill()
        turtle.forward(50)
        turtle.right(90)#右转
        turtle.forward(400)
        turtle.right(90)
        turtle.forward(50)
        turtle.right(90)
        turtle.forward(400)
        turtle.end_fill()
    
    #下面是直接使用抽离
    #画左边的长方形
    rt(-150)
    #画右边的长方形
    #seth(度数)
    turtle.right(90)
    rt(150,150)
    #写左边的文字
    turtle.penup()   #移动到它的坐标位置
    turtle.goto(-125,-150)
    turtle.pendown()
    turtle.color('black')#填充颜色为黑色
    turtle.write("万\n紫\n千\n红\n总\n是\n春",align="center",font=("黑体",30))
    
    
    #写右边的文字
    turtle.penup()
    turtle.goto(170,-150)
    turtle.pendown()
    turtle.color('black')#黑色
    turtle.write("一\n年\n四\n季\n春\n常\n在",align="center",font=("黑体",30))
    
    #turtle.write(a\n)
    #1、("{}\n{}\n{}\n".format(a,b,c,d))
    #2、(f"{a}\n{b}\n") 必须python3.8版本以上版本
    
    turtle.done() #
    

    如何查看版本

    image.png

    3、蓝桥杯真题

    1、问题描述

    给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
    输入格式

    第一行包含一个整数n。

    第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

    第三行包含一个整数a,为待查找的数。
    输出格式
    如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
    样例输入
    6
    1 9 4 8 3 9
    9
    样例输出
    2
    数据规模与约定
    1 <= n <= 1000。

    n = int(input())
    
    arr = input().split()
    
    a = input()
    
    i = 0
    
    while i < n:
        if a == arr[i]:
            print(i+1)
            break
        i += 1
    
    if i == n:
        print(-1)
     
    

    2、解决上次金鱼问题
    2、出售金鱼
    1.问题描述小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条;第2次卖出余下的三分之一加1/3条;第3次卖出余下的四分之一加1/4条;第4次卖出余下的五分之一加1/5条;最后卖出余下的11条。试编程求出原来鱼缸中共有多少条金鱼。

    编程代码

    # -*- coding: utf-8 -*-
    """
    -------------------------------------------------
    # @Project  :python
    # @File     :出售金鱼
    # @Date     :2021/6/13 14:23
    # @Author   :hx
    # @Email    :HX131466
    # @Software :PyCharm
    -------------------------------------------------
    """
    i, a, b, c, d, e=0, 0, 0, 0, 0, 0
    
    while True: #循环不断试验
      i=i+1   #第一次
      a = i-(i/2+1/2)
      b = a-(a/3+1/3)
      c = b-(b/4+1/4)
      d = c-(c/5+1/5) #最后一次剩余
      if d == 11: #如果最后一次剩余11就相当于终止程序
          break
    print(i) #输出答案为59条 
    
    

    相关文章

      网友评论

          本文标题:2021-06-10

          本文链接:https://www.haomeiwen.com/subject/kshpeltx.html