《python训练营python学习打卡笔记task1》

1.学习知识点概要

变量,运算符,条件语句,循环语句,异常处理等

2.学习问题与解答

print(int(30/2))#15也可以输出整数呢

3.学习思考与总结

关于堆和栈
Python中堆里面存放的是具体的对象,在堆中Python会为其分配具体的内存空间,此地址即为此对象在内存中的地址,Python中栈里面存放的是对象的地址,而不是对象本体。(摘)

task1.0 希望各位大佬可以指出我的错误和不足qaq

变量、运算符等

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello china")
#Hello china
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("hello china")
#hello china
#运算符
print(3/4)#0.75
print(30/2)#15.0
print(30//2)#15
print(int(30/2))#15

print(3 % 4) # 3取余数
print(2 ** 3) # 8=2^3
print(3 == 4)  # False
print(3 != 5)  # True判断是否相等
print((3 > 2) & (3 < 5))  # True
print((1 > 3) or (9 < 2))  # False
print(not (2 > 1))  # False
a=9
b=8
print(a,b)#9 8

#列表推导式
[print(i) for i in range(100)]
a = "hello"
b = "hello"
print(a is b, a == b)#True True str

a="my name is chujiu"
b="my name is chujiu"
a is b
#False
#找到一个整数的二进制表示,再返回其长度。
a = 3
print(bin(a))  # 0b11
print(a.bit_length())  # 2

#使 1/3 保留 4 位,用 `getcontext().prec` 来调整精度。(Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的`dir(decimal)` 来看其属性和方法。)
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
a = Decimal(1) / Decimal(3)
print(a)

# 0.3333

条件语句&循环语句(enumerate,break...)

#编写一个程序查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间
#python取左不取右
#两个条件之间要加括号
#如果想让它们之间空一个格子,就这样引号里面打一个格子。
for i in range(1500,2701):
    if (i%7==0) and (i%5==0):
        print(i,end=' ')
        
#如果只要第一个出现在1500至2700之间的符合条件的数字
for i in range(1500,2701):
    if (i%7==0)&(i%5==0):
        print(i)
        break
for i,j in enumerate(range(1500,2701)):
    #i是从0,1,2,,,到1200。基于刚刚的题目再加一个为偶数的条件(只需要输出偶数)enumerate会生成两个对象,两个对象并行循环。
    if (j%7==0)&(j%5==0)& (i%2==0):
        print(j)
        
    

异常处理

'''
1.这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 
>>> while True print('Hello world')
  File "<stdin>", line 1, in ?
    while True print('Hello world')
                   ^
SyntaxError: invalid syntax

2.try语句按照如下方式工作;首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
'''
while True:
    try:
        x = int(input("请输入一个数字: "))
        break
    except ValueError:
        print("您输入的不是数字,请再次尝试输入!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值