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的指定元素:
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 = 0for x in range(101):
sum = sum + x
print(sum)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。
比如我们要计算100以内所有奇数之和,可以用while循环实现:
请利用循环依次对list中的每个名字打印出
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
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第九天:复习》
发表评论