WenRou's Blog
python第九天:复习
2018-12-20 温柔哥


1、请利用print()输出1024 * 768 = xxx





name=input('please enter your name:')

print('hello,',name)




print('1024*768 = ',1024*768)


输出格式:print(···,···) 逗号会输出成一个空格









2、请打印出以下变量的值:


# -*- coding: utf-8 -*-
n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Lisa!'''


错误答案:print(n,f,s1,s2,s3,s4,sep='\n')



正确答案:


print('n=123') ##直接输出字符串

print('f=456.789') #同上

 print("s1='hello,world'") ##同上

 print(r"s2 = 'hello, \'adam\''") ##r"  " 引号中内容不做注释

print('s3 = r\'hello, \"Bart\"') ##用转义字符 \'表示‘  \"表示"

print(r"""s4 = r'''hello,  lisa!'''""") ##r" "引号中内容不做注释**








3、小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:



答案:



name = input('请输入您的名字:')

s1 = float(input("请输入您的第一次成绩:"))

s2 = float(input("请输入您的第二次成绩:"))

s3 = 0

s4 = 0

s5 = 0

if s2>=s1:

    s4=s2-s1

    s3="提升"

    s5=(s4/s1)*100

else:

    s4=s1-s2

    s3="降低"

    s5=(s4/s1)*100

print("Hello,%s,你的成绩%s了%s分,%s了%s%%" %(name,s3,s4,s3,s5))






或者



print('%.2f' % 3.1415926)  表示将3.1415926取浮点类型保留2位小数






s1 = 72

s2 = 85

chengji = (s2-s1)/s1*100

print('%s,由于老师很牛逼,把你带起来飞,你的成绩提高了%.1f%%' % ('三年二班的小明同学',chengji))








4、



请用索引取出下面list的指定元素:



# -*- coding: utf-8 -*-

L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]

 






python内置的有序集合:

1.list:可变。eg:classmates=['Micheal','Bob','Adam']

2.tuple:不可变。eg:t=('a','b',['A','B'])

代码:

L = [

    ['Apple','Google','Microsoft'],

    ['Java','Python','Ruby','PHP'],

    ['Adam','Bart','Lisa']

]

# 打印Apple:

print(L[0][0])

# 打印Python:

print(L[1][1])

# 打印Lisa:

print(L[2][2])

结果:

Apple 

Python 


Lisa







5、



小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:




if-elif判断并打印结果:



参考1:







weight=100.5
height=1.75
bmi=weight/(height**2)



if bmi <18.5:
print("过")
elif bmi>=18.5 and bmi<=25:
print("正常")
elif bmi>=25 and bmi<=28:
print("过重")
elif bmi>=28 and bmi<=32:
print("肥胖")
else:
if bmi>=32:
print("严重肥胖")











参考2:



print('本程序用于测量人类的体质BMI情况!请根据下面的指导依次输入相关数据,点击Enter确认:\n')

person=input('请输入姓名:')

h = input('请输入身高(m):')

w = input('请输入体重(kg):')

height=float(h)

weight=float(w)

bmi = weight/(height**2)

if bmi<18.5 :

    print("%s的bmi为%.1f,体质过轻,太瘦了显得身子骨单薄,多吃点吧!" % (person,bmi))

elif bmi<25:

    print("%s的bmi为%.1f,体质正常,注意保持!" % (person,bmi))

elif bmi<28:

    print("%s的bmi为%.1f,体质偏重,记得多运动!" % (person,bmi))

elif bmi<32:

    print("%s的bmi为%.1f,体质过重,胖子同学你好!"% (person,bmi))

else:

    print("%s的bmi为%.1f,体质超重,太胖了身体负担太严重,还是去减肥吧朋友!" % (person,bmi))



6、循环








names = ['Michael', 'Bob', 'Tracy']




for name in names:


print(name)


计算1-10的整数之和,可以用一个sum变量做累加:


sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)


如果要计算1-100的整数之和,从1写到100有点困难。



幸好Python提供一个range()函数,可以生成一个整数序列



再通过list()函数可以转换为list。



比如range(5)生成的序列是从0开始小于5的整数:


>>> list(range(5)) [0, 1, 2, 3, 4] 


range(101)就可以生成0-100



代码如下


sum = 0

for x in range(101):

    sum = sum + x

print(sum)






第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。



比如我们要计算100以内所有奇数之和,可以用while循环实现:




sum = 0




n = 99




while n > 0:


sum = sum + n


n = n - 2




print(sum)



请利用循环依次对list中的每个名字打印出Hello, xxx!






L = ['Bart', 'Lisa', 'Adam']







for x in L:
print('hello,','%s!'%x)



或者



n = 0

while n < 3:

    print('hello,','%s!'%L[n])

    n = n+1




Python循环有两种



for ... in ...:
1.for ... in "list" :会依次选择list
2.for ... in range(i): 会依次选择0~i的整数序列



while ...
1.只要...条件满足,就不断循环
2.在循环中,break语句可以提前退出循环,需配合if使用
3.在循环中,continue的作用是提前结束本轮循环,并直接开始下一轮循环,需配合if使用














发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容