2024年1月26日发(作者:)
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))
本文发布于:2024-01-26 08:53:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706230400807.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |