年龄

如何判断是否未成年人

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-视频,文件\pyCharm\venv\Scripts\python.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'\r[{a}->{b}{c}]{d:.2f}S',end = '')
  #print(self, *args, sep=' ', end='\n', file=None):,end的赋予的值是另起一行
  # \r=将指针开始到最初位置,再从当前位置开始输出
  # end = ' ',改变end的形式,让他不在另起一行
  time.sleep(0.1)
print()
#print()=上一行end=“ ”,已经去除了print(),再次输入表示结束命令另起一行
print('结束执行'.center(50,'-'))


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

Process finished with exit code 0

Day 3,学习的知识点的更多相关文章

  1. jQuery学习和知识点总结归纳

    jQuery目前在Web前端开发所占的比重越来越高,在我们jQuery学习和开发的过程中都会去使用.jQuery帮我们解决了浏览器之间JS一些不兼容的地方和简化了原生JS对DOM的操作.下面把PHP程 ...

  2. java 学习基础知识点拾遗 导航页

    每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己 ...

  3. Python全栈学习_day002知识点

    今日大纲: . while循环 . 格式化输出 . 运算符 . 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') print(' ...

  4. SQL学习 小知识点(一)

    这是我在做实验的时候总结的,随着学习可能会做更多的小总结 ssms上面把所有代码写下来后一块执行是行不通的(极大可能会报错),推测可能是因为ssms先对代码的语法进行了检查.    --My expe ...

  5. Blazor和Vue对比学习(知识点杂锦3.04):Blazor中C#和JS互操作(超长文)

    C#和JS互操作的基本语法是比较简单的,但小知识点特别多,同时,受应用加载顺序.组件生命周期以及参数类型的影响,会有比较多坑,需要耐心的学习.在C#中调用JS的场景会比较多,特别是在WASM模式下,由 ...

  6. springMVC学习笔记--知识点总结1

    以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...

  7. C语言 ---- 循环分支 iOS学习-----细碎知识点总结

    #import <Foundation/Foundation.h>  // #import是OC种的导入头文件或者是系统框架的指令 // 定义了一个Season枚举类型enum Seaso ...

  8. Java程序员需要学习的知识点

    Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行.另外,Java也很容易入门,如果你 ...

  9. zookeeper学习:知识点收集

    其实学习zookeeper挺简单的,找一本书或者网上的资源,按照其中的例子做一遍就大致了解了.之前是自己学习的方法有问题. 1. 会启动单机版的服务器,并使用客户端连接,然后进行节点的各种操作 2. ...

  10. OCP学习基本知识点总结

     下面是我总结的OCP教程的知识点.以备參考之用. 1, What's Oracle Server? ·         It's a database management system that ...

随机推荐

  1. Maven 梳理 - Maven中的dependencyManagement 意义

    1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...

  2. 使用maven开发javaweb项目

    想重新学习一下java web的知识,之前也学习过一些但是也没有用在开发中所以也忘的七七八八了,因为从事Android开发免不了要与服务器打交道,有时候想自己写一个小DEMO需要服务器的时候感觉真是很 ...

  3. 序列标注(HMM/CRF)

    目录 简介 隐马尔可夫模型(HMM) 条件随机场(CRF) 马尔可夫随机场 条件随机场 条件随机场的特征函数 CRF与HMM的对比 维特比算法(Viterbi) 简介 序列标注(Sequence Ta ...

  4. eShopOnContainers学习系列(二):数据库连接健康检查

    项目里使用数据库的时候,我们有时候需要知道数据库当前的健康状态,特别是当数据库连接不上的时候能够立马获悉.eShopOnContainers里存在着大量的服务健康.连接健康的检查,数据库连接是其中之一 ...

  5. 中缀表达式转后缀表达式(Java代码实现)

    后缀表达式求值 后缀表达式又叫逆波兰表达式,其求值过程可以用到栈来辅助存储.例如要求值的后缀表达式为:1 2 3 + 4 * + 5 -,则求值过程如下: 遍历表达式,遇到数字时直接入栈,栈结构如下 ...

  6. 【博客美化】添加github图标

    <a href="https://github.com/cai3231" target="_blank"> <img style=" ...

  7. Scala和Java混合项目搭建:(Eclipse)

     Scala和Java混合项目搭建:(Eclipse)  项目结构: pom.xml: <project xmlns="http://maven.apache.org/POM/4.0. ...

  8. Vue/React圆环进度条

    数据展示,一直是各行各业乐此不疲的需求,具体到前端开发行业,则是各种各种图表数据展示,各种表格数据展示,烦不胜烦(繁不胜繁)! 前几天刚做了折线图.柱状图.饼状图之类的图表数据展示效果,今天又碰到了类 ...

  9. 本人亲测-SSM整合后的基础包(供新手学习使用,可在本基础上进行二次开发)

    本案例是在eclipse上进行开发的,解压后直接添加到eclipse即可.还需要自己配置maven环境.链接:https://pan.baidu.com/s/1siuvhCJASuZG_jqY5utP ...

  10. 0基础学Java快速扫盲指南,月入2W的基础

    学Java,掌握一些基本的概念是第一步,本文简单为大家介绍一些扫盲级别的内容,希望帮助小白快速入门. 一.基本概念 JVM:java虚拟机,负责将编译产生的字节码转换为特定机器代码,实现一次编译多处执 ...