100道题学会使用Python一Day1

练习题的原作者仓库地址GitHub - darkprinx/break-the-ice-with-python: The repository is about 100+ python programming exercise problem discussed, explained, and solved in different ways

为了方便大家学习,我翻译成了中文

公众号:程序员浅谈,关注公众号发送“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)

猜你喜欢

转载自blog.csdn.net/KK_2018/article/details/124656868