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


In [ ]:
name = input('请输入你的姓名')
print('你好',name)
print('请输入出生的月份与日期')
month = int(input('月份:'))
date = int(input('日期:'))

if month == 4:
    if date < 20:
        print(name, '你是白羊座')
    else:
        print(name,'你是非常有性格的金牛座')
        
if month == 5:
    if date < 21:
        print(name, '你是非常有性格的金牛座')
    else:
        print(name,'你是双子座')
        
if month == 6:
    if date < 22:
        print(name, '你是双子座')
    else:
        print(name,'你是巨蟹座')

if month == 7:
    if date < 23:
        print(name, '你是巨蟹座')
    else:
        print(name,'你是狮子座')
        
if month == 8:
    if date < 23:
        print(name, '你是狮子座')
    else:
        print(name,'你是处女座')
        
if month == 9:
    if date < 24:
        print(name, '你是处女座')
    else:
        print(name,'你是天秤座')

if month == 10:
    if date < 24:
        print(name, '你是天秤座')
    else:
        print(name,'你是天蝎座')
        
if month == 11:
    if date < 23:
        print(name, '你是天蝎座')
    else:
        print(name,'你是射手座')
        
if month == 12:
    if date < 22:
        print(name, '你是射手座')
    else:
        print(name,'你是摩羯座')
        
if month == 1:
    if date < 20:
        print(name, '你是摩羯座')
    else:
        print(name,'你是水瓶座')
        
if month == 2:
    if date < 19:
        print(name, '你是水瓶座')
    else:
        print(name,'你是双鱼座')
        
if month == 3:
    if date < 22:
        print(name, '你是双鱼座')
    else:
        print(name,'你是白羊座')

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


In [ ]:
m = int(input('请输入一个整数,回车结束'))
n = int(input('请输入一个整数,不为零'))
intend = input('请输入计算意图,如 + * %')
if m<n:
    min_number = m
else:
    min_number = n
total = min_number

if intend == '+':
    if m<n:
        while m<n:
            m = m + 1
            total = total + m
        print(total)
    else:
        while m > n:
            n = n + 1
            total = total + n
        print(total)
elif intend == '*':
    if m<n:
        while m<n:
            m = m + 1
            total = total * m
        print(total)
    else:
        while m > n:
            n = n + 1
            total = total * n
        print(total)
elif intend == '%':
    print(m % n)
else:
    print(m // n)

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


In [ ]:
number = int(input('现在北京的PM2.5指数是多少?请输入整数'))

if number > 500:
    print('应该打开空气净化器,戴防雾霾口罩')
elif 300 < number < 500:
    print('尽量呆在室内不出门,出门佩戴防雾霾口罩')
elif 200 < number < 300:
    print('尽量不要进行户外活动')
elif 100 < number < 200:
    print('轻度污染,可进行户外活动,可不佩戴口罩')
else:
    print('无须特别注意')

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


In [ ]:
print('空行是我')
print('空行是我')
print('空行是我')
print( )
print('我是空行')

练习 4:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议


In [ ]:
word = input('请输入一个单词,回车结束')

if word.endswith('s') or word.endswith('sh') or word.endswith('ch') or word.endswith('x'):
    print(word,'es',sep = '')
    
elif word.endswith('y'):
    if word.endswith('ay') or word.endswith('ey') or word.endswith('iy') or word.endswith('oy') or word.endswith('uy'):
        print(word,'s',sep = '')
    else:
        word = word[:-1]
        print(word,'ies',sep = '')
        
elif word.endswith('f'):
    word = word[:-1]
    print(word,'ves',sep = '')
    
elif word.endswith('fe'):
    word = word[:-2]
    print(word,'ves',sep = '')

elif word.endswith('o'):
    print('词尾加s或者es')
    
else:
    print(word,'s',sep = '')

In [ ]: