练习一:写程序,可由键盘读入用户姓名例如Mr. right,让用户输入出生的月份与日期,判断用户星座,假设用户是金牛座,则输出,Mr. right,你是非常有性格的金牛座!。


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, '你是非常有个性的摩羯座')


请输入您的名字罗力铭
您好,, name
请输入您的生日,格式:月份.日期10.06
罗力铭 你是非常有个性的天秤座

练习二:写程序,可由键盘读入两个整数m与n(n不等于0),询问用户意图,如果要求和则计算从m到n的和输出,如果要乘积则计算从m到n的积并输出,如果要求余数则计算m除以n的余数的值并输出,否则则计算m整除n的值并输出。


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)


请输入一个整数:5
请输入一个整数:8
请问您想做什么运算?加和运算请按‘+’,乘积运算请按‘*’,求余运算请按‘%’,其他运算请按‘//’,回车结束。+
26.0

练习三:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等。


In [10]:
n = float(input('请输入当前的PM2.5数值:'))
if n > 500:
    print('当前雾霾较大,建议在室内打开空气净化器,在室外戴好防雾霾口罩。')
else:
    print('当前空气良好')


请输入当前的PM2.5数值:599
当前雾霾较大,建议在室内打开空气净化器,在室外戴好防雾霾口罩。

练习四:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,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')


请输入一个英文动词单词(单数形式)sd
sdes

尝试性练习:写程序,能够在屏幕上显示空行。


In [30]:
x = input("请输入一行数字:")
if len(x) <= 100:
    print("\n")
else:
    print(x)


请输入一行数字:34


挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出。


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)


请输入整数的个数(大于等于2个),回车结束:4
请输入一个整数,回车结束:234
请再输入一个整数,回车结束:124124
请再输入一个整数,回车结束:123124
请再输入一个整数,回车结束:343434343
124124