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))
每日十题,坚持下去