-
s1='ABC'
s2='123'
s3='xyz'
for x in s1:
for y in s1:
for z in s1:
print(x+y+z)
查看全部 -
Python二维list
有可以思考学习简化代码的地方
# Enter a code
L = [[1,2,3], [5, 3, 2], [7,3,2]]
for cube in L:
length = cube[0]
width = cube[1]
height = cube[2]
result = length * width * 2 + width * height * 2 + length * height * 2
print(result)
查看全部 -
r'...'表示法可以表示包含"的字符串。
比如
print(r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.''')
与
print('''\"To be, or not to be\": that is the question.
Whether it\'s nobler in the mind to suffer.''')
是一样的,都可以运行
查看全部 -
求偶数和
实际操作运行查看全部 -
求和
对比正确答案查看全部 -
T = ((1+2), ((1+2),), ('a'+'b'), (1, ), (1,2,3,4,5))
其中, ('a'+'b')并不是元组,而是字符串'ab'。
查看全部 -
\n:换行
\t:制表符
\\:\本身
\:转义符(\,表示,)
查看全部 -
加:+
减:-
乘:*
除:/
取模运算:%(取余值)
%2(判断奇偶:0为偶,1为奇)
地板除://(结果会忽略纯小数的部分,得到整数的部分)
小数点位数:round()
查看全部 -
整数,
二进制数:加前缀0b
十六进制数:(使用abcdef)加前缀0x
浮点数:1.23e9
字符串:
布尔值:and,or,not,
空值:None(与0不同含义)
查看全部 -
这道题刚开始不会,另外参考答案有两个点值得学习
1、直接用append()函数将 x*x 作为一个整体放入列表中,而不是列表只存1~100,这样代码会简洁很多
2、最后在使用sum()的时候,因为该函数本作用是接收一个list作为参数,并返回list所有元素之和,所以没必要画蛇添足再遍历列表,把取出来的数再去相加。
查看全部 -
入门课程很好的。
查看全部 -
这道题刚开始不会!!!!!多看看,多体会!!!
TypeError: info() takes 0 positional arguments but 3 were given
错误写法(报错):
names= ['Alice', 'Bob', 'Candy']
gender = ['girl', 'boy', 'girl']
age = [16, 17, 15]
info(names , gender, age )正确写法:
1、info(names=names , gender=gender, age=age )
2、info(names = ['Alice', 'Bob', 'Candy'], gender = ['girl', 'boy', 'girl'], age = [16, 17, 15])
查看全部 -
这道题刚开始不会做,看了答案才知道怎么做!!没想过直接把参数默认值设为'world',另外,输出格式,name拼接的方法之前也忘了
def greet(name='world'):
print('Hello, '+name+'.')
s1=greet()
s2=greet('Alice')查看全部 -
#请实现函数func,当参数类型为list时,返回list中所有数字类型元素的和,
# 当参数类型为tuple时,返回tuple中所有数字类型元素的乘积。!!!!!!!!!!!!!!!!!!!!!!!
#错误点: 1、初始化sum的值的语句放置的位置不对,导致结果不对
#2、在遍历列表及元组时,for i in num 就已经是获取其中的元素了,不需要再通通过下标“n[i]”来获取了,因为for 拿到的就已经是元素,而不是列表或元组角标!!!!!!!!!!!!!!!!!!!!!!
def func(n):
if isinstance(n,list):
sum1=0
for i in n:
#sum1=0 放的位置不对,该句导致每次循环sum1都重置为了0,所以计算结果总是5
if isinstance(i,int) or isinstance(i,float):
sum1=sum1+i
return sum1
elif isinstance(n, tuple):
sum2=1
for i in n:
#sum2=1 放的位置不对,该句导致每次循环sum1都重置为了1,所以计算结果总是5
if isinstance(i,int) or isinstance(i,float):
sum2=sum2*i
return sum2
else:
return None
l= [1,2,'w',3,'t',4,5]
result1 = func(l)
t= (1,2,'f',3,4,5,'T')
result2 = func(t)
d={1,2,3,4,5}
result3= func(d)
print(result1,result2)查看全部 -
#请分别使用循环和递归的形式定义函数,求出1~100的和。
注意:在做该道练习题时,用循环来编程时最开始想到的是用for循环, 但是又想不到怎么赋值1~100,于是利用列表,再利用for循环把1~100赋值到列表里。用递归来编程时忘了写递归截止条件,导致运行报错(递归次数太多),因为从100一直到1的过程中,没有在1处停止,就会一直往下走,取数0、-1、-2.。。。
参考答案:循环用的是while,从1循环到100,这种方法简洁很多。
#我的方法
def sum(num):
sum=0
for i in num:
sum=sum+i
i+=1
return sum
l=[]
for j in range(101):
if j!=0:
l.append(j)
result=sum(l)
print(result)查看全部
举报