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
''')