Python经典基础习题(入门)

目录

目录

1.编写程序,输入任意大的自然数,输出各位数字之和。(使用map函数)

2.编写程序,通过用户输入三角形三边长度,并计算三角形的面积。

3.编写程序,生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间。

4.编写程序,输入两个集合setA和setB,分别输出它们的交集,并集和差集setA - setB。(使用eval函数)

5.编写程序,输入一个自然数,输出它们的二进制,八进制,十六进制表示形式。

6.编写程序,输出1-100之间所有能被7整除但是不能被5整除的数。

7.编写程序,求解鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。

8.编写程序,在屏幕上打印1-30数,每7个数换行。

9.编写程序,打印九九乘法口诀表。

10.数连乘的结果。(使用reduce函数)


1.编写程序,输入任意大的自然数,输出各位数字之和。(使用map函数)

程序代码1:

x=str(input("请输入任意大的自然数:"))
y=list(x)
x.split(" ")
y=list(map(int,y))
z=sum(y,)
print("这个数的各位之和为:",z)

运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise01.py
请输入任意大的自然数:22
这个数的各位之和为: 4

进程已结束,退出代码0

程序代码2:

x=input("请输入任意大的自然数:")
print(sum(map(int,x)))


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise01.py
请输入任意大的自然数:123
6

进程已结束,退出代码0


2.编写程序,通过用户输入三角形三边长度,并计算三角形的面积。

程序代码:

from math import *
a=float(input("请输入三角形的一条边:"))
b=float(input("请输入三角形的另外一条边:"))
c=float(input("请输入三角形的最后一条边:"))
if a+b>c and a-b<c and a+c>b and a-c<b and b+c>a and b-c<a:
    print("三角形成立")
else:
    print("三角形不成立")
    exit(0)
p=(a+b+c)/2
S=sqrt(p*(p-a)*(p-b)*(p-c))
print("这个三角形的面积为:",S)

运行结果:

C:\ProgramData\Anaconda3\python.exe "D:/pythonProject1/exercise 02.py"
请输入三角形的一条边:55
请输入三角形的另外一条边:4
请输入三角形的最后一条边:1
三角形不成立

进程已结束,退出代码0
C:\ProgramData\Anaconda3\python.exe "D:/pythonProject1/exercise 02.py"
请输入三角形的一条边:3
请输入三角形的另外一条边:4
请输入三角形的最后一条边:5
三角形成立
这个三角形的面积为: 6.0

进程已结束,退出代码0

3.编写程序,生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间。

程序代码1:

import random
i=0
while i<21:
    i += 1
    n = random.randrange(1,100)
    print(n,end=" ")

运行结果:

C:\ProgramData\Anaconda3\python.exe "D:/pythonProject1/exercise 03.py"
59 65 8 20 69 39 36 69 9 48 31 2 53 7 32 95 37 46 66 71 57 
进程已结束,退出代码0

程序代码2:

from random import sample
print(sample(range(1,100),20))


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exei'.py
[47, 40, 77, 8, 74, 43, 78, 15, 94, 52, 27, 1, 89, 37, 60, 67, 20, 6, 14, 10]

4.编写程序,输入两个集合setA和setB,分别输出它们的交集,并集和差集setA - setB。(使用eval函数)

程序代码:

setA = eval(input("请输入一个集合:"))
setB = eval(input("请输入另一个集合:"))
print("它们的交集是:",(setA & setB))
print("它们的并集是:",(setA | setB))
print("它们的差集是:",(setA - setB))


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise04.py
请输入一个集合:{1,2,3}
请输入另一个集合:{1,4,5}
它们的交集是: {1}
它们的并集是: {1, 2, 3, 4, 5}
它们的差集是: {2, 3}

进程已结束,退出代码0

5.编写程序,输入一个自然数,输出它们的二进制,八进制,十六进制表示形式。

程序代码:

from math import *
x=int(input("请输入一个自然数:"))
if x<0:
    print("请输入自然数!")
    exit(0)
print("这个数字的二进制是:",bin(x))
print("这个数字的八进制是:",oct(x))
print("这个数字的十六进制是:",hex(x))


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise05.py
请输入一个自然数:22
这个数字的二进制是: 0b10110
这个数字的八进制是: 0o26
这个数字的十六进制是: 0x16

进程已结束,退出代码0
C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise05.py
请输入一个自然数:-1
请输入自然数!

进程已结束,退出代码0

6.编写程序,输出1-100之间所有能被7整除但是不能被5整除的数。

程序代码1:

i=0
while i<101:
    i+=1
    if i%7==0 and i%5!=0:
        print(i,end=" ")


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise06.py
7 14 21 28 42 49 56 63 77 84 91 98 
进程已结束,退出代码0

程序代码2:

x=range(1,100)
for n in x:
    if n%7==0 and n%5!=0:
        print(n,end=" ")


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise06.py
7 14 21 28 42 49 56 63 77 84 91 98 
进程已结束,退出代码0

7.编写程序,求解鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。

程序代码:

for i in range(31):
    if 2*i+4*(30-i)==90:
        print("鸡有:",i,"只")
        print("兔有:", 30-i, "只")


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise07.py
鸡有: 15 只
兔有: 15 只

进程已结束,退出代码0

8.编写程序,在屏幕上打印1-30数,每7个数换行。

程序代码:

count=0
for i in range(1,31):
    print(i,end=" ")
    count+=1
    if count % 7 == 0:
        print()


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise08.py
1 2 3 4 5 6 7 
8 9 10 11 12 13 14 
15 16 17 18 19 20 21 
22 23 24 25 26 27 28 
29 30 
进程已结束,退出代码0

9.编写程序,打印九九乘法口诀表。

程序代码1:

for i in range(1,10):
    for j in range(1,10):
        print("{}*{}={}\t". format(i,j,i*j),end=" ")
    print()


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise09.py
1*1=1     1*2=2     1*3=3     1*4=4     1*5=5     1*6=6     1*7=7     1*8=8     1*9=9     
2*1=2     2*2=4     2*3=6     2*4=8     2*5=10     2*6=12     2*7=14     2*8=16     2*9=18     
3*1=3     3*2=6     3*3=9     3*4=12     3*5=15     3*6=18     3*7=21     3*8=24     3*9=27     
4*1=4     4*2=8     4*3=12     4*4=16     4*5=20     4*6=24     4*7=28     4*8=32     4*9=36     
5*1=5     5*2=10     5*3=15     5*4=20     5*5=25     5*6=30     5*7=35     5*8=40     5*9=45     
6*1=6     6*2=12     6*3=18     6*4=24     6*5=30     6*6=36     6*7=42     6*8=48     6*9=54     
7*1=7     7*2=14     7*3=21     7*4=28     7*5=35     7*6=42     7*7=49     7*8=56     7*9=63     
8*1=8     8*2=16     8*3=24     8*4=32     8*5=40     8*6=48     8*7=56     8*8=64     8*9=72     
9*1=9     9*2=18     9*3=27     9*4=36     9*5=45     9*6=54     9*7=63     9*8=72     9*9=81     

进程已结束,退出代码0

程序代码2:

for i in range(1,10):
    for j in range(1,10):
        print("%d*%d=%d" % (i,j,i*j),end=" ")
    print()


运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise09.py
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

进程已结束,退出代码0

10.数连乘的结果。(使用reduce函数)

程序代码:

from functools import reduce
x = eval(input("请输入一个整数列表:"))
print(reduce(lambda  x,y:x*y,x))

运行结果:

C:\ProgramData\Anaconda3\python.exe D:/pythonProject1/exercise10.py
请输入一个整数列表:[1,2,3,4]
24

进程已结束,退出代码0

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python基础100练习题入门Python编程语言的一种有效方法。这些练习题包括各种不同方面的试题,包括数据类型、控制流、函数、循环结构、列表和字符串等。这些练习题适合初学者和有经验的程序员,可帮助提高你的Python编程技能。 在练习这些试题时,可以通过遵循一些基本规则来帮助你进步。首先,应建立良好的编码习惯,例如遵守PEP 8规范(Python编码规范)。其次,应该尝试编写清晰、易于理解的代码,这能提高计算机程序可读性和维护性。第三,应该关注代码的整洁度,尽可能避免不必要的重复或冗余。 对于初学者来说,Python基础100练习题还是非常有用的,因为这样可以帮助他们掌握在Python编程过程中最常见的任务和问题,使他们更加熟练掌握编程的基本技能。对于有经验的程序员来说,这些练习题还可以帮助他们深入了解一些高级技术和异常处理方法等。练习这些试题也是一种很好的建立自己的代码库的方法,它可以让你随时拿出你先前编写过了的代码,并继续优化和改进它。 总之,Python基础100练习题可以帮助初学者或有经验的程序员提高Python编程技能和实践。这些试题是Python编程任务的好例子,能够帮助你更好地理解Python编程语言,并提升你的编程技巧。 ### 回答2: Python基础100练习题包括了Python语法的一些基础知识,例如变量、数据类型、条件语句、循环语句、函数等。它们是初学者学习Python编程的入门知识。 这些练习题涉及的内容非常广泛,对于初学者来说非常有趣且有挑战性。通过练习这些题目,可以加深对Python语法的理解,熟悉Python编程环境 和常用的编程工具,如代码编辑器、交互式解释器、调试工具等。 在Python基础100练习题中,有很多实用的练习题,例如带参数的函数、列表和字典的操作、字符串的处理、文件的读写等。这些练习题的目的是为了让初学者掌握最重要的Python编程技能,从而能够开始编写一些实用的脚本和程序。 当你完成这些练习题时,你也会学习到一些Python编程的最佳实践,例如如何编写可维护的软件、如何处理异常、如何进行单元测试等。这些都是在Python编程中非常重要的技能。 总之,Python基础100练习题非常有价值,可以帮助初学者掌握Python编程的基础知识和技能。如果你想成为一名Python开发人员,那么这些练习题就是一个重要的开始。 ### 回答3: Python基础100练习题包括了许多涵盖Python基础知识的练习题,对于初学者来说是一个很好的入门练习。在这些练习题中,我们需要了解Python的基本语法,例如变量、条件语句、循环语句、函数、列表等。 在解决Python基础100练习题时,我们需要仔细阅读题目描述,理解题目的要求。有些问题需要我们使用简单的数学计算,有些问题需要我们使用条件语句来实现,有些问题需要我们使用循环语句来完成。在解决问题时,我们可以利用Python自带的函数及库,例如random、math等。 总之,在练习中,我们需要不断提高自己的思考能力和编程技巧,通过解决问题来提高自己的编程水平,掌握基础的编程知识,让我们的程序写的更加优雅、高效。同时,我们也能够在这个过程中感受到编程的乐趣,为我们日后的学习和工作打下良好的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值