文章目录
条件循环结构
4. 条件语句
4.1 if语句
1.eg:temp=input()
input函数将接受的数据类型都默认为str型,如果想改变数据类型
source=int(temp)
2.assert关键词
当这个关键词后的条件为False时,程序崩溃并抛出AssertError,只有当关键词后的条件为True的时候,才能正常运行。
5. 循环语句
5.1 while循环
布尔表达式也可以写入str,list,string等。
5.2 while-else语句
while执行完也会执行else里面的,除非while里有break等跳出循环,则不执行else.
5.3 for循环
for i in '123456':
print(i)
for i in '123456':
print(i,end=' ')
'''
1
2
3
4
5
6
1 2 3 4 5 6
'''
关于字典的要多加练习:
dic={'a':1,'b':2,'c':3}
for key ,value in dic.items():
print(key,value,sep=':',end=' ')
#a:1 b:2 c:3
dic={'a':1,'b':2,'c':3}
for i in dic.keys():
print(i)
'''
a
b
c
'''
5.4 for-else语句
和while-else语句一样
5.6 enumerate()函数
languages=['english','chinese','math']
for language in enumerate(languages):
print(language)
print('I love',language)
for i,language in enumerate(languages,2):
print(i,'I love',language)
'''
(0, 'english')//注意是元组的形式
I love (0, 'english')
(1, 'chinese')
I love (1, 'chinese')
(2, 'math')
I love (2, 'math')
2 I love english
3 I love chinese
4 I love math
'''
5.9 pass语句
只起到占位的作用,能让程序正常运行。
5.10 推导式
x=[i**2 for i in range(10)]
print(x)
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
元组推导式:
因为元组是不可变类型,所以要访问其中的元素可以如下图所示:
其他:
5.11 综合例子
(附上一位朋友很详细的解释)
5.12 练习题
1.介于1500-2700的可以被7也可以被5整除的数
for i in range(1500,2701):
if i%5==0:
if i%7==0:
print(i,end=' ')
else:
continue
#1505 1540 1575 1610 1645 1680 1715 1750 1785 1820 1855 1890
#1925 1960 1995 2030 2065 2100 2135 2170 2205 2240 2275 2310
# 2345 2380 2415 2450 2485 2520 2555 2590 2625 2660 2695
v1=int(input())
v2=int(input())
t=int(input())
s=int(input())
l=int(input())
s1=v1//兔子1s时的路程
s2=v2//乌龟1s时的路程
tt=1//花费时间
for i in range(1,10001)://因为l<=10000所以我取到了10001
if (s1-s2)>=t:
s2=s2+v2*s
tt=tt+s
else:
s1=s1+v1
s2=s2+v2
tt=tt+1
if s1>=l or s2>=l:
if s2>s1:
print('T')
print(tt)
break
if s2<s1:
print('R')
print(tt)
break
if s2==s1:
print('D')
print(tt)
break
#10
#5
#5
#2
#20
#D
#4