10000条代码Planning④

#!Python 3.8.12
#回顾202400224/25练习所学新知识

#用eval+input输入str字符串,会报错
#要注意这个情况。
a=eval(input())  #输入hs
print(a)         #NameError: name 'hs' is not defined

#join函数,注意:join一个元素全是int的会报错
l1=[1,2,3]
print(','.join(l1)) #TypeError: sequence item 0: expected str instance, int found


#常见的报错:IndexError、TypeError、NameError、SyntaxError
#IndexError :是Python中的一个错误类型,它表示当尝试访问一个不存在的列表元素时发生的错误。
#TypeError  :是类型错误。typeerror也被定义为一种逻辑公式,出现typeerror表示函数接受了不合适的参数或者对一个变量的值做不合理的操作
#NameError  :是Python中的一个内置异常类型,它表示在代码中使用了一个未定义的变量名或对象名。
#SyntaxError:通常表示语法错误。

#例子
#输入1~7,输出对应的中文数字

#输入的为数字:1.整数,不在1~7范围;2.浮点数
#输入的非数字:字符串,报错

#方法1
week="一二三四五六七"

try:
    
    def tiqu(x:int)->None:
        if type(x)==int:
            if 1<=x<=7:
                print(week[x-1])
            else:
                print('请输入1~7内的整数')
        else:
            print('输入为浮点数,请输入1~7内的整数')
    
    def xunHuan():
        while True:
                num=eval(input())
                tiqu(num)
    
    xunHuan()
    
except:
    print('输入为非数字,请输入1~7内的整数')
    xunHuan()            ##可以循环,但是不能输出正确的答案后停止循环。继续学习才知道
    

#方法2

week="一二三四五六七"

while True:
    try:
        num=eval(input())
        print(week[num-1])
    
    except IndexError:  #输入超界限的数字
        print('请输入1~7内的整数')
    except NameError:   #输入了非数字的字符
        print('输入为非数字,请输入1~7内的整数')
    except TypeError:
        print('输入为浮点数,请输入1~7内的整数')

#0、''代表False
#1与其他数字,' '(空格),其他字符串。代表True

a=1
#结果:1
if a==1:
    print('1')
else:
    print('hello')

#结果:2
b=0
if b==0:
    print('2')
else:
    print('world')
    
a=3
#结果:1
if a:
    print('1')
else:
    print('hello')
    
a=''
#结果:hello
if a:
    print('1')
else:
    print('hello')

a=' '#空格
#结果:1
if a:
    print('1')
else:
    print('hello')


#结果:world
b=0
if b:
    print('2')
else:
    print('world')

如果你真的想当程序员那么就先写一万条代码。……《向上生长》

26号复习写下64条代码

目标:10000条

剩余:9831条

《向上生长》语录:

1.数量堆死质量。

2.保持积极的态度。多学习技术,技术才是硬通货。

总结:

练习还没到没涉及的知识,就是边练习边记录了一下遇到的新知识点,期待做完基础练习再向深处学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值