#!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.保持积极的态度。多学习技术,技术才是硬通货。
总结:
练习还没到没涉及的知识,就是边练习边记录了一下遇到的新知识点,期待做完基础练习再向深处学习。