WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >Python> python第九天:复习

python第九天:复习

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指数:

  • 低于18.5:过轻
  • 18.5-25:正常
  • 25-28:过重
  • 28-32:肥胖
  • 高于32:严重肥胖

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使用




---

转载请注明本文标题和链接:《python第九天:复习

分享到:

发表评论

22 + 2 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交