Python-day01课下练习二(循环和条件判断)

range 范围

str = range(10) # 范围是 0 — 9
print(str)
ste1 = range(3,9)
for i in ste1:
print(i)

python 推导式

列表推导格式为:

格式一: 表达式 for 变零 in 列表

格式二: 表达式 for 变零 in 列表 if 条件

需求:过滤掉长度小于 3 的字符串列表,并将剩下的转换成大写字母

names = ['Bob','Jerry','Time','Tom','Smith', 'Alice','Wendy']
new_name = [name.upper() for name in names if len(name) > 3]
print(new_name)

需求:计算100以内,能被5整除的数

num = [new_num*2 for new_num in range(101) if new_num % 5 == 0]
print(num)

字典推导式

需求一: 使用字符串及其长度创建字典

dict = {'hello','world','java','python','like'}
newDict ={key:len(key) for key in dict}
print(newDict)

需求:提供9个数,以9个数字为键,9个数字的平方为值来创建字典

i = range(10)
dict = {key:key*key for key in i}
print(dict)

python 条件控制

if

age = int(input(请输入你家狗的年龄:))

print()

if age <= 0:

print(你是在开玩笑吗?)

elif age == 1:

print(相当于14岁的人!)

elif age ==2:

print(相当于22岁的人!)

elif age > 2:

human = 22 + (age - 2)*5

print(相当于:,human,岁的人了!)

input(点击Enter键退出!)

猜数字大小的实例

target = 13

guess = -1

print(猜字谜游戏开始了==)

while guess != target:

guess = int(input(请输入您猜的数字:))

if guess == target:

print(恭喜你,猜对了!!!)

break

elif guess > target:

print(您猜的数字大了哟!!!)

elif guess < target:

print(您猜的数字小了哟!!!)

以下实例使用了 while 来计算 1 到 100 的总和:

i = 1

add = 0

while i <= 100:

add = add + i

i = i+1

print(add)