公众号里的文章大多数需要编程基础,如果因为代码看不懂,而跟不上正文的节奏,可以来找我学习,相当于给自己一个新手保护期。我的课程都是循环开课。下一期的时间,点进去咨询微信↓ 生信分析直播课程 生信新手保护学习小组 单细胞陪伴学习小组
1.条件语句
缩进(4个空格或者一个tab键)很重要,R语言使用大括号表示代码块,python使用缩进来表示代码块。if的条件后面要有冒号。
缩进是自动且必须的,缺少缩进会报错。
1.1 只有if
如果…就…
if 5==5:
print(True)
## True
1.2 if-elif-else
如果…就…,否则如果…就…,再否则…
val = 2
if val ==1:
print('snap')
elif val ==2:
print('crackle')
else:
print('pop')
## crackle
练习:条件语句
用条件语句来判断喝了 5 杯酒的人的状态('binge'和'non-binge')。
1.将 5
赋给变量:num_drinks
。
2.写一个 if
语句,如果 num_drinks
小于 0,则输出 'error
'。
3.写一个 elif
语句,如果 num_drinks
小于或等于 4,则输出 'non-binge'
。
4.写一个else
语句,输出 'binge'
。
# Assign 5 to a variable
____ = ____
# if statement
____ ____ < ____:
____
# elif statement
____ ____ <= ____:
____
# else statement
____:
____
答案:
# Assign 5 to a variable
num_drinks = 5
# if statement
if num_drinks < 0:
print('error')
# elif statement
elif num_drinks <= 4:
print('non-binge')
# else statement
else:
print('binge')
2.循环语句
当有多个元素需要进行执行相同的代码时,可以使用循环。元素通常存放在
列表中
,用 for
循环,实现列表中的每个元素执行相同的代码块。重点是,不用多次复制粘贴代码来实现重复。
练习:循环语句
num_drinks 是8个人的饮酒杯数,写一个 for
循环,输出每个人是否是‘binge’。
num_drinks = [5, 4, 3, 3, 3, 5, 6, 10]
# Write a for loop
____ ____ ____ num_drinks:
# if/else statement
if drink <= 4:
print('non-binge')
else:
print('binge')
答案:
num_drinks = [5, 4, 3, 3, 3, 5, 6, 10]
# Write a for loop
for drink in num_drinks:
# if/else statement
if drink <= 4:
print('non-binge')
else:
print('binge')