为了方便大家学习,我翻译成了中文
公众号:程序员浅谈,关注公众号发送“python基础”即可下载本课件,导入到jupyter中即可
Python的基础知识:Python3 教程 | 菜鸟教程
课前准备
Python的基础语法Python3 基础语法 | 菜鸟教程
Python的基本数据类型Python3 基本数据类型 | 菜鸟教程
Python的运算符Python3 运算符 | 菜鸟教程
问题 1
提问:
找到2000到3000(包含2000和3000)之间的所有能被7整除并且不是5的倍数的数字, 请在一行内输出结果并且以逗号分隔
提示:
使用 range()函数
解决方法:
for i in range(2000,3001):
if i%7==0 and i%5!=0:
print(i,end=',')
print('\b') # \b删除最后一个字符
问题 2
提问:
输入一些数字,分别计算这些数字的阶乘并输出,输出结果以逗号分隔,例如输入8 此时的输出结果是40320
Hints:
输入使用input()函数
解决方法:
n=input('请输入第一个数字:')
lst1=[]
lst1.append(int(n)) # append()将元素插入到列表
while True:
n=input('请继续输入:')
if n=='#':
break
lst1.append(int(n))
# 进行运算
for i in lst1:
res=1
while i>0:
res*=i # 等价于res=res*i
i-=1
print(res,end=',')
print('\b')
问题 3
提问:
输入一个数字n,编写程序生成一个字典并输出,字典中的键值对形式为(i:ixi),其中i的值为1到n(包含1和n)。例如如果输入8
此时的输出会是:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}
提示:
使用循环
解决方法:
n=input('请输入:')
data_dict={}
for i in range(1,int(n)+1):
data_dict[i]=i*i
print(data_dict)