1. 程式人生 > >python if,迴圈的練習

python if,迴圈的練習

1.變數值的交換

​    s1='alex'
​    s2='SB'

  (s1,s2) = (s2,s1)

2.有存放使用者資訊的列表如下,分別存放使用者的名字、年齡、公司資訊
userinfo={
  'name':'egon',
  'age':18,
  'company_info':{
    'cname':'oldboy',
    'addr':{
      'country':'China',
      'city':'Shanghai',
       }
         }

}


要求取出該使用者公司所在的城市
print(userinfo['company_info']['addr']['city'])

 

 

3.students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
取第二個學生的第二個愛好
print(students[1]['hobbies'][1])

 

4.students=[
{'name':'egon','age':18,'sex':'male'},
{'name':'alex','age':38,'sex':'fmale'},
{'name':'wxx','age':48,'sex':'male'},
{'name':'yuanhao','age':58,'sex':'fmale'},
{'name':'liwenzhou','age':68,'sex':'male'}
]
要求迴圈列印所有學生的詳細資訊,格式如下
<name:egon age:18 sex:male>
<name:alex age:38 sex:fmale>
<name:wxx age:48 sex:male>
<name:yuanhao age:58 sex:fmale>
<name:liwenzhou age:68 sex:male>

count = 0
while count < 5:
  print("<name:%s age:%s sex:%s>" % (students[count]['name'], students[count]['age'], students[count]['sex']))
  count += 1

5.編寫程式,#根據使用者輸入內容列印其許可權

'''
egon --> 超級管理員
tom --> 普通管理員
jack,rain --> 業務主管
其他 --> 普通使用者
'''
name = input("please input your username:")
if name == 'egon':
  print("超級管理員")
elif name == 'tom':
  print("普通管理員")
elif name == 'jack' or name == 'rain':
  print("業務主管")
else:
  print("普通使用者")

 

6.猜年齡遊戲升級版
要求:
允許使用者最多嘗試3次
每嘗試3次後,如果還沒猜對,就問使用者是否還想繼續玩,如果回答Y或y, 就繼續讓其猜3次,以此往復,如果回答N或n,就退出程式
如何猜對了,就直接退出
AGE = '18'
count = 0
while count < 3:
  guess = input("請輸入要猜測的年齡值:")
  if guess == AGE:
    print("恭喜你猜對了")
    break
  else:
    print("你還剩%d次機會" % (2 - count))
  count += 1
while count == 3:
  print("玩家是否想繼續遊戲:")
  answer = input("<<")
  if answer == 'Y' or answer == 'y':
    count = 0
  elif answer == 'N' or answer == 'n':
    count = 4    #只要置大於3就行,用來退出迴圈
  else:
  print('''輸入錯誤,只能從以下選擇輸出
Y
y
N
n
''')