In [1]:
name = input('请输入您的名字')
print("您好,, name")
birthday = float(input('请输入您的生日,格式:月份.日期'))
if birthday >= 1.20 and birthday <= 2.18:
print(name, '你是非常有个性的水瓶座')
elif birthday >= 2.19 and birthday <= 3.20:
print(name, '你是非常有个性的双鱼座')
elif birthday >= 3.21 and birthday <= 4.19:
print(name, '你是非常有个性的白羊座')
elif birthday >= 4.20 and birthday <= 5.20:
print(name, '你是非常有个性的金牛座')
elif birthday >= 5.21 and birthday <= 6.21:
print(name, '你是非常有个性的双子座')
elif birthday >= 6.22 and birthday <= 7.22:
print(name, '你是非常有个性的巨蟹座')
elif birthday >= 7.23 and birthday <= 8.22:
print(name, '你是非常有个性的狮子座')
elif birthday >= 8.23 and birthday <= 9.22:
print(name, '你是非常有个性的处女座')
elif birthday >= 9.23 and birthday <= 10.23:
print(name, '你是非常有个性的天秤座')
elif birthday >= 10.24 and birthday <= 11.22:
print(name, '你是非常有个性的天蝎座')
elif birthday >= 11.23 and birthday <= 12.21:
print(name, '你是非常有个性的射手座')
else:
print(name, '你是非常有个性的摩羯座')
In [7]:
m = int(input("请输入一个整数,回车结束:"))
n = int(input("请输入一个整数,回车结束:"))
temp = ''
total = 1
a = input("请问您想做什么运算?加和运算请按‘+’,乘积运算请按‘*’,求余运算请按‘%’,其他运算请按‘//’,回车结束。")
if a == '+':
if m > n:
temp = m
m = n
n = temp
else:
print((m+n)*(n-m+1)/2)
elif a == '*':
total = m*n
if m > n:
temp = m
m = n
n = temp
else:
while (m+1) <= (n-1):
total = total*(m+1)*(n-1)
m += 1
n -= 1
print(total)
elif a == '%':
print(m%n)
else:
print(m//n)
练习三:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等。
In [10]:
n = float(input('请输入当前的PM2.5数值:'))
if n > 500:
print('当前雾霾较大,建议在室内打开空气净化器,在室外戴好防雾霾口罩。')
else:
print('当前空气良好')
练习四:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,some_string.endswith(some_letter)函数可以判断某字符串结尾字符,可尝试运行:'myname'.endswith('me'),'liupengyuan'.endswith('n'))。
In [21]:
verb = input('请输入一个英文动词单词(单数形式)')
if verb.endswith('s')or('x')or('sh')or('ch')or('o'):
print(verb+'es')
elif verb.endswith('by')or verb.endswith ('cy') or verb.endswith('dy') or verb.endswith('fy') or verb.endswith('gy') or verb.endswith('hy') or verb.endswith('jy') or verb.endswith('ky') or verb.endswith('ly') or verb.endswith('my') or verb.endswith('ny') or verb.endswith('py') or verb.endswith('qy') or verb.endswith('ry') or verb.endswith('sy') or verb.endswith('ty') or verb.endswith('vy') or verb.endswith('wy') or verb.endswith('zy'):
print('请去点词尾的y并加ies)
else:
print(verb+'s')
尝试性练习:写程序,能够在屏幕上显示空行。
In [30]:
x = input("请输入一行数字:")
if len(x) <= 100:
print("\n")
else:
print(x)
挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出。
In [32]:
num = int(input("请输入整数的个数(大于等于2个),回车结束:"))
m = int(input("请输入一个整数,回车结束:"))
n = int(input("请再输入一个整数,回车结束:"))
if m >= n:
max_number = m
mid_number = n
else:
max_number = n
mid_number = m
i = 2
while i < num:
x = int(input("请再输入一个整数,回车结束:"))
if mid_number < x < max_number:
mid_number = x
if x > max_number:
mid_number = max_number
max_number = x
i += 1
print(mid_number)