1、Python3 中,一行可以书写多个语句吗?
可以,需要用逗号分隔开
>>> a=1;b=2;
2、Python3 中,一个语句可以分成多行书写吗?
可以,使用反斜杠将多行分开
>>> 'I love you'
'I love you'
>>> 'I lov\
e you'
'I love you'
3、第四课动手作业,尝试写代码实现以下功能
==
请输入一个正整数8
********
*******
******
*****
****
***
**
*
程序如下
time=int(input('请输入一个正整数'))
while time!=0:
print(' '*(time-1)+'*'*time)
time-=1
5、input()将所有的输入按照字符串进行处理,并返回一个字符串。所以type(input())永远是<class 'str'>!使用时注意强制类型转化。
6、int()
int(x, [base])
作用:将一个数字或base类型的字符串转换成整数。
int(x=0)
int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。
注:x 可以是数字或字符串,但是base被赋值后 x 只能是字符串。x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示
7、Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
会显示1.0
>>> 3.0//2.0
1.0
在python3.0中,/为真除法,不会截断,且结果无论能否整除都是浮点数;//为地板(Floor)除法,会对除法的结果进行取整返回,至于返回的结果是否是浮点数取决于操作数中有无浮点数,如两个操作数都是整数那么就直接返回一个取整后的整数,如果操作数中有浮点数则返回结果是浮点数。
8、请写一个程序打印出 0~100 所有的奇数
def odd_find1(a,b):
if type(a) != int or type(b) != int:
print('参数必须是整数')
else:
c=min(a,b)
d=max(a,b)
i = c
print('%d和%d之间的奇数有'% (c,d))
while i != d:
if i%2:
print('%d ' % (i),end='')
i += 1
>>> odd_find1(0,100)
0和100之间的奇数有
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
9、爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。题目:请编程求解该阶梯至少有多少阶?
i=1
while 1:
if (i % 2 == 1) and (i % 3 == 2) and (i % 5 == 4) and (i % 6 == 5) and (i % 7 == 0):
print(i)
break
i += 1