Python基础练习代码(20条)

阅读: 评论:0

2024年1月26日发(作者:)

Python基础练习代码(20条)

Python基础练习代码(20条)

1. 输入两个整数,输出它们的和。

a = int(input("请输入一个整数: "))

b = int(input("请输入另一个整数: "))

sum = a + b

print("{0} + {1} = {2}".format(a, b, sum))

2. 计算一个整数的阶乘。

n = int(input("请输入一个正整数: "))

fact = 1

for i in range(1, n+1):

fact *= i

print("{0}! = {1}".format(n, fact))

3. 输入三角形三边的长度,判断是否为直角三角形。

a = float(input("请输入三角形第一条边的长度: "))

b = float(input("请输入三角形第二条边的长度: "))

c = float(input("请输入三角形第三条边的长度: "))

if (a*a + b*b == c*c) or (a*a + c*c == b*b) or (b*b + c*c ==

a*a):

print("是直角三角形")

else:

print("不是直角三角形")

4. 输入一个字符,判断它是否为大写字母。

ch = input("请输入一个字符: ")

if ch >= 'A' and ch <= 'Z':

print("{0}是大写字母".format(ch))

else:

print("{0}不是大写字母".format(ch))

5. 输入一个整数,判断它是否为素数。

n = int(input("请输入一个正整数: "))

flag = 0

if n == 1:

print("1不是素数也不是合数")

else:

for i in range(2, n//2+1):

if n % i == 0:

flag = 1

break

if flag == 0:

print("{0}是素数".format(n))

else:

print("{0}不是素数".format(n))

6. 输入一个字符,判断它是否为数字。

ch = input("请输入一个字符: ")

if ch >= '0' and ch <= '9':

print("{0}是数字".format(ch))

else:

print("{0}不是数字".format(ch))

7. 输入一个正数n,输出1到n之间的所有奇数。

n = int(input("请输入一个正整数: "))

for i in range(1, n+1, 2):

print(i, end=' ')

8. 计算1到100的累加和。

sum = 0

for i in range(1, 101):

sum += i

print("1到100的累加和为:", sum)

9. 输入一个字符串,反转它并输出。

str = input("请输入一个字符串: ")

reverse_str = str[::-1]

print("反转后的字符串为:", reverse_str)

10. 输入一个正整数n,输出n行"*"组成的等腰直角三角形。

n = int(input("请输入一个正整数: "))

for i in range(1, n+1):

for j in range(1, i+1):

print("*", end='')

print() # 换行

11. 输入一个字符串,判断它是否为回文串。

str = input("请输入一个字符串: ")

reverse_str = str[::-1]

if str == reverse_str:

print("{0}是回文串".format(str))

else:

print("{0}不是回文串".format(str))

12. 输入一个正整数n,输出斐波那契数列的前n项。

n = int(input("请输入一个正整数: "))

fibonacci = [0, 1] # 初始化斐波那契数列前两项

for i in range(2, n):

(fibonacci[-1] + fibonacci[-2])

print("斐波那契数列的前{0}项为:".format(n))

for num in fibonacci:

print(num, end=' ')

13. 输入一个正整数n,输出n以内的所有质数。

n = int(input("请输入一个正整数: "))

print("1到{0}之间的所有质数为:".format(n))

for num in range(2, n+1):

flag = 0

for i in range(2, num//2+1):

if num % i == 0:

flag = 1

break

if flag == 0:

print(num, end=' ')

14. 输入一个浮点数,输出它的绝对值。

num = float(input("请输入一个浮点数: "))

if num < 0:

num = -num

print("{0}的绝对值为:{1}".format(num, abs(num)))

15. 输入一个正整数n,输出n的各位数字之和。

n = input("请输入一个正整数: ")

sum = 0

for ch in n:

sum += int(ch)

print("{0}的各位数字之和为:{1}".format(n, sum))

16. 输入一个正整数n,输出n的阶乘的末尾有几个0。

n = int(input("请输入一个正整数: "))

count = 0

i = 5

while n // i > 0:

count += n // i

i *= 5

print("{0}的阶乘末尾有{1}个0".format(n, count))

17. 输入一个字符串,统计其中的英文字母、空格、数字和其他字符的个数。

str = input("请输入一个字符串: ")

letters = 0

spaces = 0

digits = 0

others = 0

for ch in str:

if a():

letters += 1

elif e():

spaces += 1

elif t():

digits += 1

else:

others += 1

print("字符串中含有:{0}个字母,{1}个空格,{2}个数字,{3}个其他字符。".format(letters, spaces, digits, others))

18. 输入一个正整数n,输出它的所有因数。

n = int(input("请输入一个正整数: "))

print("{0}的所有因数为:".format(n), end='')

for i in range(1, n+1):

if n % i == 0:

print("{0} ".format(i), end='')

19. 输入一个列表,输出其中的最大值、最小值和平均值。

lst = [int(x) for x in input("请输入一组数字: ").split()]

max_num = max(lst)

min_num = min(lst)

average = sum(lst) / len(lst)

print("最大值为:{0},最小值为:{1},平均值为:{2}".format(max_num, min_num, average))

20. 输入两个字符串s和t,判断s是否为t的子串。

s = input("请输入一个字符串: ")

t = input("请输入另一个字符串: ")

if s in t:

print("{0}是{1}的子串".format(s, t))

else:

print("{0}不是{1}的子串".format(s, t))

Python基础练习代码(20条)

本文发布于:2024-01-26 08:53:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706230400807.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:输入   判断   是否   正整数   输出   字符串
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23