zoukankan      html  css  js  c++  java
  • Day 3,学习的知识点

    年龄

    如何判断是否未成年人

    age = input('请输入你的年龄:')
    #input=输入
    age = int(age)
    #int=转化为整型
    if age < 18:
       print('小妹妹你好')
    elif age >=18:
       print('小姐姐你好')

    输入年龄时可能会输入其他的东西,不一定输入的都是数字。加一条 if age.isdigit():

    age = input('请输入你的年龄:').strip()
    #strip=去掉前后多余的空格
    if age.isdigit():
    #判断是否为数字
      age = int(age)
    #int=转化为整型
      if age < 18:
          print('小妹妹你好')
      elif age >=18:
          print('小姐姐你好')

    进制之间的转换

    a = 28

    print(bin(a))
    #bin=2进制
    print(oct(a))
    #oct=8进制
    print(hex(a))
    #hex=16进制

    计算时间

    获取时间:time(),ctime(),gmtime()

    格式化时间:strftime(),strptime()

    程序计时:sleep(),perf_counter()

     

    import time

    start = time.time()

    sum = 0
    for i in range(1000)
       sum = sum + i
    print(sum)

    end = time.time()
    print(end - start)

    数字类型

    print(pow(2,20))  
    # 2^20
    a = 10
    b = 3
    print(a % b)     =1
    #取余数
    print(a // b)     =3
    #取整数
    print(a ** b)     =1000
    #取平方

    求range(100)内所有偶数的和

    sum = 0
    for i in range(100):
       if i % 2 ==0:
       # i除以2=0的数 为偶数
           sum = sum + i
    print(sum)

    天天向上

    假如我们每天比前一天进步0.01

    dayup = 1
    print(pow(1.01,365))

    假如我们每天工作日比前一天进步0.01,休息日退步0.01

    dayup = 1
    for i in range(365):
       if i % 7 == [6,7]:
       # i 除以7,余数,6 和 7
           dayup = dayup - (1 * 0.01)
       else:
           dayup = dayup + (1 * 0.01)
    print(dayup)

    文本进度条

    正常的显示

    import time

    count = 100
    print('--------开始执行--------')

    for i in range(count + 1):
       a = '#' * i
       b = '.' * (count-i)
       c = (i/count) * 100
       print(f'[{a}->{b}]{c}%')
    time.sleep(0.1)

    执行命令的结果:
    C:pytho-视频,文件pyCharmvenvScriptspython.exe C:/pytho-视频,文件/pyCharm/venv/Scripts/文本进度条.py
    --------开始执行--------
    [->..........]0.0%
    [#->.........]10.0%
    [##->........]20.0%
    [###->.......]30.0%
    [####->......]40.0%
    [#####->.....]50.0%
    [######->....]60.0%
    [#######->...]70.0%
    [########->..]80.0%
    [#########->.]90.0%
    [##########->]100.0%

    优化进度条,让进度条显示在一行里面。

    import time

    count = 100
    start = time.time()
    print('开始执行'.center(50,'-'))
    for i in range(count + 1):
      a = "#" * i
      b = "." * (count - i)
      c = (i / count) * 100
      d = time.time() - start
      print(f' [{a}->{b}{c}]{d:.2f}S',end = '')
      #print(self, *args, sep=' ', end=' ', file=None):,end的赋予的值是另起一行
      # =将指针开始到最初位置,再从当前位置开始输出
      # end = ' ',改变end的形式,让他不在另起一行
      time.sleep(0.1)
    print()
    #print()=上一行end=“ ”,已经去除了print(),再次输入表示结束命令另起一行
    print('结束执行'.center(50,'-'))


    执行的效果:
    C:pytho-视频,文件pyCharmvenvScriptspython.exe C:/pytho-视频,文件/pyCharm/venv/Scripts/文本进度条.py
    -----------------------开始执行-----------------------
    [####################################################################################################->100.0]10.06S
    -----------------------结束执行-----------------------

    Process finished with exit code 0
  • 相关阅读:
    控件右键菜单的实现以及选中后勾选
    DataGridView控件使用
    return,continue,break的区别
    break和continue的区别 循环终止办法
    事件
    跨线程改变控件属性 线程调用带参数方法
    XML配置文件相关
    抽象类及与接口的区别
    字典
    Oracle学习第一天
  • 原文地址:https://www.cnblogs.com/lishuangjian/p/11728290.html
Copyright © 2011-2022 走看看