Python 1000道练习题(2)
1 输出多行文本
print("""
这是一个
多行
文本!
""")
2 输出两个日期间隔的天数
from datetime import date
f_date = date(2019, 7, 2)
l_date = date(2020, 7, 11)
delta = l_date - f_date
print(delta.days)
3 给定球的半径,输出球的体积
from math import pi
r= float(input("请输入球体的半径 r :"))
V= 4.0/3.0*pi* r**3
print('这个球体的体积是: ',V)
4 输出给定数字与17的差值,如果数字大于17,则输出的差值乘以2
def difference(n):
if n <= 17:
return 17 - n
else:
return (n - 17) * 2
print(difference(22))
print(difference(14))
5 给定三个数字,如果三个数字相等,则输出三个数字和的三倍
def sum_thrice(x, y, z):
sum = x + y + z
if x == y == z:
sum = sum * 3
return sum
print(sum_thrice(1, 2, 3))
print(sum_thrice(3, 3, 3))
5 给定一个字符串,是否以Is
开头,是的话返回字符串,否则在原字符串前面增加Is
def new_string(str):
if len(str) >= 2 and str[:2] == "Is":
return str
return "Is" + str
print(new_string("Array"))
print(new_string("IsEmpty"))
6 给定字符串,输出原字符串的 N 倍
def larger_string(str, n):
return str * n
print(larger_string('abc', 2))
print(larger_string('.py', 3))
7 输入一个数字,判断是奇数还是偶数
num = int(input("Enter a number: "))
mod = num % 2
if mod > 0:
print("This is an odd number.")
else:
print("This is an even number.")
8 输入一个数字 n,输出 n、nn、nnn 之和
num = int(input("请输入一个数字: "))
mod = num % 2
if mod > 0:
print("这是个奇数.")
else:
print("这是个偶数.")
9 输出列表中 4 的个数
def list_count_4(nums):
count = 0
for num in nums:
if num == 4:
count = count + 1
return count
print(list_count_4([1, 4, 6, 7, 4]))
print(list_count_4([1, 4, 6, 4, 7, 4]))
10 给定一个字母,判断是否是元音
def is_vowel(char):
all_vowels = 'aeiou'
return char in all_vowels
print(is_vowel('c'))
print(is_vowel('e'))
今天我们给大家分享了,Python 的 10 个练习题,大家都会做了吗?
欢迎关注公众号:KnowHub 知识加油站!