
加入求一下这个6所在的行和所在的列在哪里?
假如从0开始算(从1开始算的话加1就可以)
num = 6
row = num//4
col = num%4
对于布尔值来说,非0即为真
and要看两边,两边都为真才可以,先看左是真,再看右是真,并且运行到了右边了,所以输出是3
print(1 and 3)
or就要看一边就可以,只要有一个真即可,先看左边,运行到左边为真的,就结束了,不用看右边是什么了
print(1 or 3)
如果要换一下age 和 name的输出顺序,在后面括号里面自行调整即可
age = 10
name = 'Tom'
print('我的名字是%s,今年%d岁了' % (name, age))

age = 10
name = 'Tom'
print('我的名字是{0},今年{1}岁了'.format(name, age))

age = 10
name ='Tom'
print(f'我的名字是{name},我今年{age}岁了') #Python3.6之后才有的此类写法

输出到文件中
第一行的含义是打开一个文件(如果没有这个文件会自动创建这个文件),并且权限设置为可写。
第二行含义是打印123,并且传到file里面去
# 输出到文件中
f = open('test.txt', 'w')
print('123', file=f)
水仙花数:请输出100-999之间的所有水仙花数
水仙花数的规则:是个三位数,并且这个三位数的个位的三次方加上十位数的三次方加上百位数的三次方等于这个三位数
#输出0-1000的水仙花数:水仙花数的规则:是个三位数,并且这个三位数的个位的三次方加上十位数的三次方加上百位数的三次方等于这个三位数
num = range(100,1000)
for i in num:
baiweishu = i // 100
shiweishu = i % 100 // 10
geweishu = i % 10
X = baiweishu ** 3 + shiweishu ** 3 + geweishu ** 3
if (X == i):
print(f'水仙花数是:{i}')
# print(100 // 100) #//代表整除
# print(123 % 100 // 10)
# print(123 % 10 )

根据自己的输入判断是不是水仙花数
num = input('请输入一个数来进行水仙花的判断(100-999):')
num = int(num)
baiweishu = num // 100
shiweishu = num % 100 // 10
geweishu = num % 10
X = baiweishu ** 3 + shiweishu ** 3 + geweishu ** 3
if (X == num):
print(f'{num}这个数字是水仙花数')
else:
print(f'{num}这个数字不是水仙花数')


#定义一个要猜的数字
i = 520
#接受输入的数字
num = input('请输入您猜的数字:')
#因为input输入的默认是字符串str类型的,所以进行类型转换
num = int(num)
#会输出提示,或者猜大了还是猜小了
if num == i:
print(f'恭喜您,才对了,数字是{num}')
exit()
if num < i:
print('抱歉,您猜的数字偏小,请继续猜')
else:
print('抱歉,您猜的数字偏大,请继续猜')

在写猜数字的过程中遇到个问题就是break只能用在循环中,用来跳出循环,比如while和for循环,不可以用在if语句中,比如代码中的哪里如果写break,就会报错
我们先看99乘法表的每一行,每一行后面的那个乘数是指定的行,前面的哪一个数字是1-9的遍历,并且是小于等于第二个数字的 ,就是说第几行,后面的数字就是几,前面的数字从1到这个行数
print函数里面的end是什么意思呢? 默认print函数是换行的,也就是默认是end=”/n“的,这里我们把end单独拿出来,就是为了输出不换行了
for num in range(1,10):
nums = range(1,num+1)
for n in nums:
print(f'{n} * {num} = {n*num} ',end='')
print('')
