首页 > 代码库 > python自动化开发-[第一天]-练习题

python自动化开发-[第一天]-练习题

1、使用while循环输入 1 2 3 4 5 6 8 9 10

i = 1
while  i < 11:
    if i == 7:
        i += 1
        continue

    print (i)
    i += 1

  

2、求1-100的所有数的和

#第一种方法
value =http://www.mamicode.com/ 0
for i in range(1,101):
    value = value + i

print (value)

#第二种方法
value =http://www.mamicode.com/ 0
i = 1
while i < 101:
    value+=i
    i+=1
print (value)

 

3、输出 1-100 内的所有奇数

 1 #第一种方法
 2 for i in range(1,101):
 3     if i%2 == 1:
 4         print (i)
 5 
 6 #第二种方法
 7 i=1
 8 while i < 101:
 9     if i%2 == 1:
10         print (i)
11     i+=1

 

4、输出 1-100 内的所有偶数

#第一种方法
for i in range(1,101):
    if i%2 == 0:
        print (i)
#第二种方法
i=1
while i < 101:
    if i%2 == 0:
        print (i)
    i+=1

5、求1-2+3-4+5 ... 99的所有数的和

value =http://www.mamicode.com/ 0
for i in range(1,100):
    if i%2 == 1:
        value+=i
    else:
        value-=i
print (value)  #print要放在和for循环同一级目录

6、 元素分类

有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}

print (\033[1;35m Welcome to my shop ! \033[0m)
for item in goods:
    i+=1
    print (\033[1;35m %d.商品%s-->价格%s \033[0m %(i,item[name],item[price]))
print (\033[1;35m 5.查询资产余额 \033[0m)
print (\033[1;35m 6.退出 \033[0m)
print (\033[1;35m 7.充值 \033[0m)

while True:
        user_input = int(input(请输入所选商品 :).strip())

        if user_input == 6:
            print( 欢迎下次光临 !)
            break

        elif user_input == 5:
            print( 当前资产剩余: %s % (money))

        elif user_input == 7:
            input_money = int(input(请输入充值金额 :))
            money += input_money

        elif user_input !=5 and user_input !=6 and user_input !=7:

            user_input = user_input - 1

            if money < int(goods[user_input][price]):
                print (您余额不足,无法购买商品)
            else:
                money = money - goods[user_input][price]
                name = goods[user_input][name]
                print (消费成功,您已购买:%s,当前余额:%s %(name,money))

8、用户交互,显示省市县三级联动的选择


dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏"],
"邯郸": ["永年", "涉县", "磁县"],
}
"河南": {
...
}
"山西": {
...
}
}

city_list = []
while True:
    user_input = input(请输入省份:)
    if user_input in dic.keys():
        for center in dic[user_input]:
            city_list.append(center)
        print (city_list)
        user_input_center = input(请输入省徽:)
        if user_input_center in dic[user_input].keys():
            print (dic[user_input][user_input_center])
            user_input_region = input(请输入区县:)
            if user_input_region in dic[user_input][user_input_center]:
                print (%s省徽是%s,区县是%s %(user_input,user_input_center,user_input_region))
                break
            else:
                print (输入区县有误,请重新输入)
        else:
            print (输入省徽有误,请重新输入)
    else:
        print (输入省份有误,请重新输入..)

 

python自动化开发-[第一天]-练习题