练习 1:写程序,可由键盘读入用户姓名例如Mr. right,让用户输入出生的月份与日期,判断用户星座,假设用户是金牛座,则输出,Mr. right,你是非常有性格的金牛座!
In [1]:
name = input("请输入您的姓名:")
date = float(input("请输入您出生的月份.日期:"))
if 3.21 <= date <= 4.19:
print(name,",你是非常有性格的白羊座!")
elif 4.20 <= date <= 5.20:
print(name,",你是非常有性格的金牛座!")
elif 5.21 <= date <= 6.21:
print(name,",你是非常有性格的双子座!")
elif 6.22 <= date <= 7.22:
print(name,",你是非常有性格的巨蟹座!")
elif 7.23 <= date <= 8.22:
print(name,",你是非常有性格的狮子座!")
elif 8.23 <= date <= 9.22:
print(name,",你是非常有性格的处女座!")
elif 9.23 <= date <= 10.23:
print(name,",你是非常有性格的天秤座!")
elif 10.24 <= date <= 11.22:
print(name,",你是非常有性格的天蝎座!")
elif 11.23 <= date <= 12.21:
print(name,",你是非常有性格的射手座!")
elif 1.20 <= date <= 2.18:
print(name,",你是非常有性格的水瓶座!")
elif 2.19 <= date <= 3.20:
print(name,",你是非常有性格的双鱼座!")
else:
print(name,",你是非常有性格的摩羯座!")
练习 2:写程序,可由键盘读入两个整数m与n(n不等于0),询问用户意图,如果要求和则计算从m到n的和输出,如果要乘积则计算从m到n的积并输出,如果要求余数则计算m除以n的余数的值并输出,否则则计算m整除n的值并输出。
In [1]:
m = int(input("请输入一个整数:"))
n = int(input("请输入一个整数:"))
temp = ''
total = 1
x = input("请问您想做什么运算?加和运算请按‘+’,乘积运算请按‘*’,求余运算请按‘%’,其他运算请按‘//’,回车结束。")
if x == '+':
if m > n:
temp = m
m = n
n = temp
else:
print((m+n)*(n-m+1)/2)
elif x == '*':
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 x == '%':
print(m%n)
else:
print(m//n)
练习 3:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等
In [2]:
x = float(input("请输入PM2.5的数值:"))
if x > 500:
print("您应该打开空气净化器,带防雾霾口罩!")
else:
print("空气质量还不错,适宜出行!")
练习 4:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,some_string.endswith(some_letter)函数可以判断某字符串结尾字符)。
In [1]:
sp = input("请输入一个英文动词的单数形式,回车结束:")
if sp.endswith("ch"):
print(sp+"es")
else:
print(sp+"s")
尝试性练习:写程序,能够在屏幕上显示空行。
In [1]:
x = input("请输入一行数字:")
if len(x) <= 100:
print("\n")
else:
print(x)
挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出。
In [1]:
num = int(input("请输入整数的个数,回车结束:"))
if num < 2:
print("输入个数不能少于2,请您重新输入:")
else:
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)
In [ ]:
In [ ]: