题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def k(score):
if score > 90:
return 'A'
elif score > 60:
return 'B'
else:
return 'C'
score = int(input('输入分数:\n'))
level = k(score)
print('Level is :',level)
输入分数:
41
Level is : C
题目:输出指定格式的日期。
程序分析:使用 datetime 模块。
import time
import datetime
#返回当前时间
print('today:'+str(datetime.date.today()))
print('today:'+str(datetime.date.fromtimestamp(time.time())))
today:2017-12-22
today:2017-12-22
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
a = input('please input a string:')
letter = 0
space = 0
number = 0
others = 0
for i in a:
if i.isalpha():
letter += 1
elif i.isspace():
space += 1
elif i.isdigit():
number += 1
else:
others += 1
print('char = %d, space = %d, number = %d, others = %d' %(letter, space, number, others))
please input a string:Liaowu is a good man!
char = 16, space = 4, number = 0, others = 1
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
n = int(input('请输入相加次数:%d\n'))
a = int(input('请输入相加的数字:%d\n'))
sum1 = 0
b = 0
for i in range(n):
j = a*pow(10,i) + b
b = j
print('j=',j)
sum1 = j + sum1
print('sum=%d'%(sum1))
请输入相加次数:%d
5
请输入相加的数字:%d
2
j= 2
j= 22
j= 222
j= 2222
j= 22222
sum=24690