python练习题 Day2

Python练习题 Day2

practice1

编写Python程序打印Python内置函数的文档(语法、描述等)。
样本函数:abs()
预期结果:
abs(数字)–>数字
返回参数的绝对值。

print(abs.__doc__)

practice2

编写一个Python程序打印给定月份和年份的日历。
注意:使用’calendar’模块。

import calendar
y = int(input("请输入年份:"))
m = int(input("请输入月份:"))
print(calendar.month(y, m))

practice3

写一个Python程序来打印下面的文档。
a string that you “don’t” have to escape
This
is a … multi-line
heredoc string --------> example



print("""
a string that you "don't" have to escape
This
is a  ....... multi-line
heredoc string --------> example
""")

practice4

写一个Python程序来计算两个日期之间的天数。
输入:(2014,7,2),(2014,7,11)
输出:9天

from datetime import date
f_data = date(2014, 7, 2)
l_data = date(2014, 7, 11)
day = l_data-f_data
print(day.days)

practice5

写一个Python程序得到半径为6的球体的体积。

import math
r = float(input("请输入圆的半径:"))
pi = math.pi
v = pi * r ** 3 * 4/3
print("圆的半径为" + str(v))

practice6

编写一个Python程序来获取给定数字与17之间的差值,如果数字大于17,则返回绝对差值的两倍

num = 17
numb = int(input("请输入要比较的数字:"))
if numb < num:
    print("该数字小于17,且小了" + str(num - numb))
elif numb == num:
    print("两数相等")
else:
    print("该数字大于17,差值绝对值两倍为:" + str(abs(num-numb) * 2))

practice7

编写一个Python程序来测试一个数字是否与1000或2000相差的值在100以内。

def within(numb):
    if abs(1000-numb) <= 100 or abs(2000-numb) <= 100:
        return True
    else:
        return False

print(within(2200))
print(within(2100))
print(within(900))
print(within(800))


practice8

编写一个Python程序来计算三个给定数字的和,如果值相等,则返回它们总和的三倍

a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
if a == b == c:
    print("三数相等,返回总和的三倍为" + str(3*(a + b + c)))
else:
    print("三数不全相等,返回总和为" + str(a + b + c))

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))

practice9

编写一个Python程序。将给定字符串前面加上"is"进行返回。如果给定的字符串已经以"is"开头,则返回不变的字符串

def bac_str(str1):
    if len(str1) >= 2 and str1[:2] == 'Is':
        return str1
    return "Is" + str1


print(bac_str("Iscool"))
print(bac_str('cool'))

practice10

编写Python程序返回给定n次的字符串。
如输入(me,3),则输出mememe

def bac_n_str(str1,n):
    str2 = ""
    for i in range(n):
        str2 = str2 + str1
    return str2

print(bac_n_str('me', 3))

print(bac_n_str('woshidashuaibi', 2))


每日十题,坚持下去

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值