分享

Python 1000道练习题(2)

 知识情报院 2022-02-21

1 输出多行文本

print("""
这是一个
多行
文本!
"""
)

2 输出两个日期间隔的天数

from datetime import date
f_date = date(201972)
l_date = date(2020711)
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(123))
print(sum_thrice(333))

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([14674]))
print(list_count_4([146474]))

10 给定一个字母,判断是否是元音

def is_vowel(char):
    all_vowels = 'aeiou'
    return char in all_vowels
print(is_vowel('c'))
print(is_vowel('e'))

今天我们给大家分享了,Python 的 10 个练习题,大家都会做了吗?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约