Python循环技巧
Python练习题
任务一:
题目描述描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
#方法一
str = eval(input())
if str == 0:
print("Hello World")
elif str > 0:
print("He\nll\no \nWo\nrl\nd")
elif str < 0:
for i in "Hello World":
print(i)
#方法2
s=eval(input())
if s == 0:
print("Hello World")
elif s>0:
aa = 'Hello World'
sb = 0
for i in range(0,13,2):
print(aa[sb:i])
sb = i
elif s<0:
for i in 'Hello World':
print(i)
任务二:华(摄)氏度相互转换
#公式:C=(F-32)/1.8#C表示摄氏度
#公式:F=C*1.8+32#F表示华氏度
Temp=input("请输入带有F/C的温度值:")#获取用户输入
if Temp[-1]in['F','f']:#判断输入的值最后一个是不是F或者f
C=(eval(Temp[0:-1])-32)/1.8#套入公式
###############重点############################
#***format()格式化字符串前面的{:.2f}是指取小数点后两位***#
print("转换后的温度是{:.2f}C".format(C))
elif Temp[-1]in['C','c']:
F=1.8*eval(Temp[0:-1])+32
print("转换后温度是{:.2f}F".format(F))
else:
print("输入格式错误")
加深对控制流程和循环遍历的印象
循环(for&&while)
一.
认识遍历循环
for <循环变量> in <遍历结构>:
语句块
for i in range(5):
print(i,end=',')
#输出:0,1,2,3,4,
for i in range(1,9):#起始值1最大值8
print(i,end=',')
#输出:1,2,3,4,5,6,7,8
for i in range(1,9,2):#起始值1最大值9每次循环步长为2
print(i,end=',')
#输出:1,3,5,7,
for i in "python":
print(i,end=',')
#输出:p,y,t,h,o,n,
for i in [1,'2','c']:
print(i,end=',')
#输出1,2,c,
for循环对文件操作传送门
循环控制保留字
.-break 跳出并结束当前整个循环(常用于死循环结束)
.-continue 结束当前循环,继续执行下一次和后续的所有循环
while <条件>:#当条件为真时无限循环反之
<语句块>
a = 5
while a>0:
print(a)
a = a-1
#输出结果:5 4 3 2 1
#注意:当a>0修改为1的时候也就是永远为真即会无限循环
例子:
a = 1
while 1:
print (a)
a +=1
#将会无限循环1到任意比1大的值
#continue
for i in "python":
if i == "y":
continue
print(i,end="")
#输出:pthon
#break
for i in "python":
if i == "y":
break
print(i,end="")
#输出:p